
Наша взаимовыгодная связь https://banwar.org/
переглядів: 3217 12 грудня 2014 року
Якщо хочеться просто і швидко перевірити стійкість сайту, то цілком згодиться Apache Benchmark йде в комплекті з веб-сервером Apache.
Комманда виглядає так:
ab -n 1000 -c 10 "http://my.site.dot.com/url/path/" Варіюючи число одночасних з'єднань (-c 10) і загальна кількість запитів (-n 1000) можна приблизно прикинути коли сайт почне загинатися. Тестувати краще з іншої машини. Також варто врахувати, що якщо контент сторінки змінюється від запиту до запиту (динаміка), то AB вважатиме такі відповіді сервера як Failed: www.celebrazio.net/tech/unix/apache_bench.html
Почати тестування краще з найбільш часто відвідуваних сторінок виходячи з аналітики сайту, а також орієнтуючись на своє розуміння його структури (якщо сайт самопісний, то ви повинні прекрасно представляти його слабкі в плані продуктивності розділи).
Якщо захочеться більшого - дивіться багатші за можливостями Apache JMeter або Tsung (перший графічний, другий консольний). Обидва вміють кластерізованний і генерувати навантаження з кількох машин (для цього зручно орендувати інстанси в Amazon EC2), мають вбудований проксі для запису сесії користувачів і дозволяють задати швидкість клієнтського з'єднання (актуально для імітації повільних клієнтів і оцінки впливу того ж nginx).
У будь-якому випадку, перед тим як вимірювати продуктивність сайту, озаботьтесь моніторингом серверів на яких цей сайт крутиться. Без цього сенсу в бенчмарках дуже мало - вони дадуть вам якісь цифри, але подальшого плану дій у вас не буде. Як мінімум - запустіть на машинах утиліту top і дивіться завантаження CPU, споживання пам'яті та дискову активність. Також після тестування переглядайте логи на предмет з'явилися помилок (брак сокетов, пам'яті, помилки веб-сервера або БД). Корисно включити логгірованіе повільних запитів в MySQL.
Далі - усувайте виявлені вузькі місця і повторюйте процес заново, до тих пір поки не вийдете на прийнятний рівень продуктивності.
Так само, існують як безкоштовні (обмежені) так і платні сервіси для навантажувального тестування сайтів:
- loaddy.com
- loadimpact.com