Your SlideShare is downloading. ×
0
AnyEvent::HTTPBenchmark
AnyEvent::HTTPBenchmark
AnyEvent::HTTPBenchmark
AnyEvent::HTTPBenchmark
AnyEvent::HTTPBenchmark
AnyEvent::HTTPBenchmark
AnyEvent::HTTPBenchmark
AnyEvent::HTTPBenchmark
AnyEvent::HTTPBenchmark
AnyEvent::HTTPBenchmark
AnyEvent::HTTPBenchmark
AnyEvent::HTTPBenchmark
AnyEvent::HTTPBenchmark
AnyEvent::HTTPBenchmark
AnyEvent::HTTPBenchmark
AnyEvent::HTTPBenchmark
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

AnyEvent::HTTPBenchmark

1,163

Published on

Perl mova presentations about the my product …

Perl mova presentations about the my product
AnyEvent::HTTPBenchmark

Published in: Technology, Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,163
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
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 Наим Шафиев Perl Mova + YAPC::Russia 2010
  2. Why not apache benchmark(siege httperf and etc)? <ul><li>Гибкость
  3. Соотвественно легкой модификация кода( возможность тестирование протоколов прикладного уровня(SOAP ,REST)
  4. Более полная статистика </li></ul>
  5. AnyEvent::HTTPBenchmark Но код очень сложный и запутанный ,так что пришлось писать свой бенчмаркер на великом неблокирующем фреймворке AnyEvent + Я хотел потестить его скорость)
  6. AnyEvent::HTTPBenchmark Так появился AnyEvent::HTTPbenchmark Он кстати появился на spb hackday 2
  7. AnyEvent::HTTPBenchmark Скорость всего на 10-30% меньше чем сам ab и это связанно из-за неспособности кешировать AnyEvent::DNS Но это скоро ;) пофиксят .
  8. AnyEvent::HTTPBenchmark <ul><li>Умеет делать нагрузочное тестирование
  9. Статистика по самому тесту
  10. Дополнительная информация по каждому запросу </li></ul>
  11. Hackathon is cool <ul>За вчера сделали <li>Сделали модуль
  12. Добавили разные вкусные фишки
  13. Добавили документацию
  14. Убрали зависимости – DateTime Time::HiRes </li></ul>
  15. Hackathon is cool <ul>Однако возникли некоторые траблы <li>Сложно познать AnyEvent по AnyEvent::Intro
  16. Нужно делать example по использованию( экономиться много времени) </li></ul>
  17. Проблемы AnyEvent::HTTP не умеет dns caching Но AnyEvent::UA умеет, правда его нет на cpan ( http://github.com/Mons/AnyEvent-UA )
  18. Проблемы AnyEvent::HTTP очень неплох.Правда леманн Любит показывать свой высший пилотаж :)
  19. Проблемы sub dns_pack($) { my ($req) = @_; pack &quot;nn nnnn a* a* a* a* a*&quot;, $req->{id}, ! !$req->{qr} * 0x8000 + $opcode_id{$req->{op}} * 0x0800 + ! !$req->{aa} * 0x0400 + ! !$req->{tc} * 0x0200 + ! !$req->{rd} * 0x0100 + ! !$req->{ra} * 0x0080 + ! !$req->{ad} * 0x0020 + ! !$req->{cd} * 0x0010 + $rcode_id{$req->{rc}} * 0x0001, scalar @{ $req->{qd} || [] }, scalar @{ $req->{an} || [] }, scalar @{ $req->{ns} || [] }, $EDNS0 + scalar @{ $req->{ar} || [] }, # EDNS0 option included here (join &quot;&quot;, map _enc_qd, @{ $req->{qd} || [] }), (join &quot;&quot;, map _enc_rr, @{ $req->{an} || [] }), (join &quot;&quot;, map _enc_rr, @{ $req->{ns} || [] }), (join &quot;&quot;, map _enc_rr, @{ $req->{ar} || [] }), ($EDNS0 ? pack &quot;C nnNn&quot;, 0, 41, MAX_PKT, 0, 0 : &quot;&quot;) # EDNS0 option } our $ofs; our $pkt; # bitches
  20. Проблемы Этот кусок перехачить мы не смогли под Dns кеширование ;) И правду #bitches
  21. Ближайшие Планы Доделать библиотеку(каркас для создания своих бенчмарков) Решить проблему с dns caching (скорее всего перейдем на AnyEvent::UA )
  22. Установка cpan -i AnyEvent::HTTPBenchmark или(App::cpanminus более предпочтитилен) cpanm AnyEvent::HTTPBenchmark
  23. Пример использования Bencmark.pl –url http://ya.ru -n 100 -c 10 -verbose 1 #делаем 100 коннектов в 10 паррарельных клиентов с показыванием результат каждого запроса!
  24. Контакты Мои выкладки на cpan http://search.cpan.org/~naim/ Репозитарий http://github.com/shafiev/AnyEvent-HTTPBenchmark email: shafiev@gmail.com

×