Не секрет, що чим більше відвідуваність вашого сайту, тим більше стає актуальним питання відмовостійкості вашого проекту. Справа в тому, що на початкових етапах здатність переносити високі навантаження, у сайту ледь помітні, і в цей момент буває життєво важливо проводити тести, і планувати масштабування проекту. Вникати у всі особливості і тонкощі процедури тестування у вас займе деякий час, і, як правило, часу буває обмежена кількість. Тому давайте подивимося, як же можна провести навантажувальні тести на проект, і оцінити стійкість сайту до навантажень, якщо це хочеться це зробити, просто і швидко.

Насправді інструментів для тестування досить багато, в тому числі і різні онлайн-сервіси. Для наших завдань цілком підійде Apache Benchmark, який зазвичай йде разом з веб-сервером Apache.

Утиліта виконується в консолі, відповідно, щоб скористатися нею, у вас повинен бути доступ до неї. Виклик її відбувається таким чином:

ab -n 1000 -c 10 “http://yournet.kz/blog/apache/”

Тестування проводитиметься поетапно. Ви змінюєте число одночасних з’єднань (параметр –c 10), а так само загальна кількість запитів (параметр –n 1000), і до того моменту, поки сайт не почне «загинатися». Тестування краще запускати з іншої машини, це дозволить більш ефективно оцінити продуктивність системи.

Крім всього цього, необхідно особливу увагу приділити відвідуваних сторінок сайту, особливо якщо ви знаєте слабкі місця в проекті в плані продуктивності, то потрібно їх так само піддавати тестування, щоб виявити «вузькі» місця в проекті.

Існують і інші інструменти, багаті по функціоналу, такі як Apache JMeter, а так само Цзун. Apache JMeter є програмою з графічним інтерфейсом, Цзун працює в консолі. З ряду крутих фішок можна відзначити здатність генерувати навантаження з кількох машин, а так само мають вбудовані проксі для запису користувальницьких сесій, а так само дозволяють задавати швидкість клієнтського з’єднання. У деяких випадках повільні з’єднання клієнтів можуть створювати додаткові проблеми з продуктивністю. Таким чином, можна оцінити вплив того-ж самого nginx.

Оцінити продуктивність сервера в цілому ззовні можна, проте для виявлення факторів, що впливають на продуктивність, наприклад, повільні запити, або ресурсномісткий код, вам необхідно паралельно проводити моніторинг на стороні сервера. При тестуванні спостерігайте за навантаження за ресурсами сервера, процесор, жорсткий диск, навантаження на сервер mysql і т. д.

Додав: htmaker, 06.07.2015 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Детальніше про логах в Apache
Рубрика: Apache

Ротація логів в Linux
Рубрика: Apache, Linux

Denwer в локальній мережі
Рубрика: Apache, Інструменти

HTTP авторизація
Рубрика: Apache, Інф. безпека

Перегляд списку завантажених модулів Apache
Рубрика: Apache, Linux

httpd вантажить процесор, що робити?
Рубрика: Apache

Як створити SSL сертифікат на Apache для CentOS 6?
Рубрика: Apache, Linux

Заборона на пряме скачування файлів
Рубрика: Apache

Як зробити перенаправлення з допомогою .htaccess?
Рубрика: Apache