Screatch
@Screatch
Ruby On Rails front-end developer

Проседает сеть от небольших нагрузок?

Делаю стресс тестинг сервера с помощью Apache Benchmark Tool и Apache jMeter. При 30 и выше конкурентных запросов начинает периодически (примерно каждый 100-200 запрос) проседает сеть на 3-4 секунды.

При всём этом, нагрузки на сервер никакой нету, LA нулевой, памяти предостаточно.

т.е. 200 запросов идут с откликом 50мс, а затем ~10 идут с откликом 3000 мс и затем ситуация повторяется.


Причём это никак не зависит от содержания ибо тестили даже на статике.


Конфиг сервака:

Leaseweb

Intel Xeon X3440/8GB/2x1TB (QC22)

QC X3440

8GB DDR3

1 x 100Mbps Full-Duplex


В чём может быть проблема и как можно отмониторить слабые места?
  • Вопрос задан
  • 3181 просмотр
Пригласить эксперта
Ответы на вопрос 4
@egorinsk
C чего вы взяли, что проседает именно сеть? Попробуйте параллельно со стресс-тестом (на полную) пинговать сервер. Если под нагрузкой пинги идут стабильно, значит с сетью все в порядке. А апач может иметь 100 причин, почему он тормозит.

Посомтрите вывод top под нагрузкой для начала, сколько времени сидит в ядре, какие процессы вверху, как используется свап.
Ответ написан
prox
@prox
проверьте пинг-ом (L3) и TCP уровень (L4)

если все ОК, тогда копайте на L7 (apache)
Ответ написан
Комментировать
поставьте какую нибудь систему мониторинга сервера, например munin, cacti, zabbix и тд по графикам можно будет видеть каких ресурсов не хватает.
вы ничего не написали про ПО на сервере. У вас там apache крутится? Периодические провалы могут быть связаны с MaxRequestsPerChild — например…
Ответ написан
ykrop
@ykrop
>периодически (примерно каждый 100-200 запрос) проседает сеть на 3-4 секунды.
то что вы описали похоже на перерождение воркера.

«MaxRequestsPerChild controls how frequently the server recycles processes by killing old ones and launching new ones.»
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы