Как тестировать настройки apache / nginx - PullRequest
8 голосов
/ 27 марта 2010

Я планирую настроить nginx в качестве обратного прокси. У меня будет apache для доставки моего динамического контента, а nginx доставит статический контент.

Моя конфигурация, которую я сейчас имею, это просто Apache с fastCGI. Это не дает мне проблем с настройкой и работает отлично.

После того, как я настроил nginx, я хочу запустить несколько тестов, чтобы увидеть, действительно ли я получил некоторое повышение производительности, иначе я вернусь обратно.

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

PS. Я знаю, что это больше вопрос типа "ошибка сервера", но я видел множество постов об apache и nginx, поэтому я решил попробовать

Ответы [ 4 ]

16 голосов
/ 07 сентября 2010

Лучшее решение? Осада .

Более точный инструмент для сравнения, чем ab

8 голосов
/ 24 июня 2012

Несколько вещей:

  1. Не используйте ab. Он однопоточный, и вы, скорее всего, в конечном итоге будете тестировать ab, а не свой HTTP-сервер.

  2. Не запускайте инструмент стресса, который вы используете в той же системе, что и сервер. HTTP-сервер будет конкурировать с инструментом для процессора и других ресурсов. Плюс идеализированная версия localhost сети не дает полной картины (см. Пункт 4).

  3. Обратите внимание на использование памяти и ЦП во время тестов. Так много людей никогда не учитывают этот фактор. Даже если обе настройки работают одинаково, если одна использует часть оперативной памяти / ЦП, у вас есть победитель.

  4. RPS - не единственная значимая метрика. Такие вещи, как медленные клиенты (смартфоны 3G, перегруженные сети, медленные ПК), могут оказать явно негативное влияние на многопоточные серверы. Идеализированная лабораторная установка (локальный или изолированный коммутатор) не будет отражать это.

  5. Ваш сценарий FCGI будет узким местом для любого сервера. Я бы предложил использовать инструмент, который может извлекать несколько ресурсов (в идеале всю страницу, включая статический контент), чтобы вы могли получить полную картину времени загрузки страницы.

Вы можете рассмотреть возможность использования одного из «облачных» инструментов тестирования, таких как browsermob.com или loadimpact.com.

7 голосов
/ 27 марта 2010

одно слово: ab

1 голос
/ 30 июля 2013

http://curl -loader.sourceforge.net /

немного сложнее в настройке, но отлично работает

...