Your SlideShare is downloading. ×
Ua
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Ua

727
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
727
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
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