Ua
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
953
On Slideshare
953
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. AnyEvent::HTTPBenchmark Наим Шафиев Saint Perl - 2
  • 2. Why not apache benchmark(siege httperf and etc)?
    • Гибкость
    • 3. Соотвественно легкой модификация кода( возможность тестирование протоколов прикладного уровня(SOAP ,REST)
    • 4. Более полная статистика
  • 5. AnyEvent::HTTPBenchmark Но код очень сложный и запутанный ,так что пришлось писать свой бенчмаркер на великом неблокирующем фреймворке AnyEvent + Я хотел потестить его скорость)
  • 6. AnyEvent::HTTPBenchmark Так появился AnyEvent::HTTPbenchmark Он кстати появился на spb hackday 2
  • 7. AnyEvent::HTTPBenchmark Скорость всего на 10-30% меньше чем сам ab и это связанно из-за неспособности кешировать AnyEvent::DNS Но это скоро ;) пофиксят .
  • 8. AnyEvent::HTTPBenchmark
    • Умеет делать нагрузочное тестирование
    • 9. Статистика по самому тесту
    • 10. Дополнительная информация по каждому запросу
  • 11. Hackathon is cool
      За хакатон на Perl Mova сделали
    • Сделали модуль
    • 12. Добавили разные вкусные фишки
    • 13. Добавили документацию
    • 14. Убрали зависимости – DateTime Time::HiRes
  • 15. Hackathon is cool
      Однако возникли некоторые траблы
    • Сложно познать AnyEvent по AnyEvent::Intro
    • 16. Нужно делать example по использованию( экономиться много времени)
  • 17. Проблемы AnyEvent::HTTP не умеет dns caching Но AnyEvent::UA умеет, правда его нет на cpan ( http://github.com/Mons/AnyEvent-UA ) Но в AnyEvent::HTTP есть возможность использовать сторонний dns резолвер.Его буду и доделывать.
  • 18. Проблемы AnyEvent::HTTP очень неплох.Правда леманн любит показывать свой высший пилотаж :) Код очень сложен но качествен его.
  • 19. Ближайшие Планы Доделать библиотеку(каркас для создания своих бенчмарков) Решить проблему с dns caching
  • 20. Установка cpan -i AnyEvent::HTTPBenchmark или(App::cpanminus более предпочтитилен) cpanm AnyEvent::HTTPBenchmark
  • 21. Пример использования bencmark.pl –url http://ya.ru -n 100 -c 10 -verbose 1 #делаем 100 коннектов в 10 паррарельных клиентов с показыванием результат каждого запроса!
  • 22. Контакты Мои выкладки на cpan http://search.cpan.org/~naim/ Репозитарий http://github.com/shafiev/AnyEvent-HTTPBenchmark Cайт : http://elementa.su email: shafiev@gmail.com