nginx - Занимает слишком много времени у соединения быть установленным

Если Вы на самом деле говорите о машине Windows, существует несколько способов, которыми это может быть сделано:

1.) Измените настройки TCP на рассматриваемом устройстве. Это понизит эффективную ширину полосы пропускания, но не ужасно изящно.

2.) Купите некоторое ограничивающее программное обеспечение уровня, такое как NetLimiter. Это - 30$ для одной лицензии, но это должно сделать то, что Вы спрашиваете.

http://www.netlimiter.com/

3.) Предельная пропускная способность, используемая тем конкретным хостом от шлюза, если у Вас есть шлюз, поддерживающий ограничение уровня. TC является большим, если Вы используете Linux, и Microsoft ISA имеет подобные функции.

Для получения дополнительной информации об этих опциях, читайте здесь: http://www.ezlan.net/monitor.html

0
задан 27 March 2012 в 09:46
1 ответ

Итак, вам нужно работать снизу вверх, чтобы найти узкое место. Пару лет назад я написал довольно исчерпывающую статью о поиске узких мест в производительности , которая должна быть полезной.

Короче говоря, вам необходимо точно определить компонент системы, являющийся источником проблемы (с помощью инструментов например sar или множество эквивалентов), затем исправьте это. Как только вы это исправите, узким местом станет что-то еще, поэтому вы повторяете процесс до тех пор, пока производительность не станет приемлемой.

В вашем конкретном случае дисковый ввод-вывод может быть проблемой, но усложняющим фактором является тот факт, что для обслуживания запросов требуется много времени, но они нормально передаются. Я' Я буду искать, где есть задержка - ядро ​​быстро устанавливает TCP-соединение (ищите трехэтапное рукопожатие с помощью tcpdump ), получает ли nginx accept через быстро ( strace nginx и его рабочие процессы), требуется ли время для обработки HTTP-запроса (файлы журнала nginx при максимальной отладке, cap'n)? Методический подход к решению проблем излечит многие недуги.

(Кстати, хотя я не занимаюсь консультированием, я работаю в хостинговой компании, которая специализируется на поддержке систем полного стека, так что если вам нужна платная помощь , он всегда там)

обработка HTTP-запроса занимает некоторое время (файлы журнала nginx при максимальной отладке, cap'n)? Методический подход к решению проблем излечит многие недуги.

(Кстати, хотя я не занимаюсь консультированием, я работаю в хостинговой компании, которая специализируется на поддержке систем полного стека, так что если вам нужна платная помощь , он всегда там)

обработка HTTP-запроса занимает некоторое время (файлы журнала nginx при максимальной отладке, cap'n)? Методический подход к решению проблем излечит многие недуги.

(Кстати, хотя я не занимаюсь консультированием, я работаю в хостинговой компании, которая специализируется на поддержке систем полного стека, так что если вам нужна платная помощь , он всегда там)

2
ответ дан 4 December 2019 в 14:30

Теги

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