Как проверить производительность сервера nginx

товарищи!

Я хочу знать, есть ли способ определить и сравнить производительность моего выделенного сервера. Используется как веб-сервер с nginx+php-fpm.

Я живу в Европе, но сервер находится в США. Я могу проверить скорость сайта в "tools pingdom" или пропинговать его из разных мест, но это очень субъективные и грубые оценки. И я не могу проверить, как это работает отсюда, потому что расстояние влияет на скорость загрузки сайта.

Может быть, какой-нибудь тест nginx, эмулирующий огромную нагрузку, например, сотни пользователей, кликающих по сайту? Лучше, если это будут не просто цифры, а сравнительная диаграмма, показывающая, где мой сервер в каком-то масштабе между, например, базовым ядром i3 и топовым xeon.

Причина, по которой мне это нужно, заключается в том, что мой сайт ищет меня с низкой производительностью. Я должен проверить все, чтобы найти причину. Сервер имеет i5 и 16 ГБ оперативной памяти, поэтому я предполагаю, что проблема в низкой пропускной способности / или конфигурации nginx / или самой конфигурации сервера / или конфигурации wordpress.

Где-то есть узкое место, нужен совет, как его найти.

Любая помощь высоко ценится.


person mr.gordon    schedule 05.07.2014    source источник


Ответы (1)


Я не уверен, что дает вам бесплатная учетная запись, но я использовал New Relic до и после того, как вы установили их агентов на свой серверах вы получаете много данных. Вы можете углубиться в запросы приложений, чтобы узнать, сколько времени занимает php и mysql.

Я также использовал jMeter раньше, но обнаружил, что его настройка немного утомительна. Это видео может помочь вам, если вы захотите попробовать. После того, как установка была завершена, все было довольно хорошо.

Кроме того, вы можете использовать инструмент Apache Benchmark. Вам не нужно запускать веб-сервер Apache, чтобы использовать его. Вот хорошая статья о том, как используй это. К сожалению, это не даст вам диаграммы.

Выдержка:

*Например, если вы хотите отправить 10 запросов, введите следующую команду:

$ ab -n 10 -c 2 http://www.somewhere.com/

Где:

  • -n 1000: ab отправит 1000 запросов на сервер http://www.somewhere.com/ в порядок выполнения для сеанса бенчмаркинга
  • -c 5 : 5 — это число параллелизма, т. е. ab отправит 5 нескольких запросов для одновременного выполнения на сервер 202.54.200.1*

Если вас беспокоит производительность вашей базы данных на сервере(ах), я бы использовал этот жемчужный скрипт здесь. Он прочитает ваши настройки MySQL и даст вам отчет о том, что нужно изменить.

person schoeffman    schedule 05.07.2014