Ua
Upcoming SlideShare
Loading in...5
×
 

Ua

on

  • 896 views

 

Statistics

Views

Total Views
896
Views on SlideShare
896
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 Ua Presentation Transcript

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