Ua
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Ua

on

  • 924 views

 

Statistics

Views

Total Views
924
Views on SlideShare
924
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Ua Presentation 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