Назад | Перейти на главную страницу

nginx - слишком долго для установления соединения

Я новичок в nginx и в настоящее время использую его на своем сервере для показа видео пользователям. несколько дней назад сервер стал очень медленным, в то время как в сети было около 500-600 пользователей, обратите внимание, что у меня на сервере линия 1 Гбит / с, так что это не пропускная способность. серверу требуется около минуты или двух, чтобы ответить, но как только файл начинает потоковую передачу, скорость приличная, так что серверу требуется много времени, чтобы обнаружить файл, я думаю! Мне было интересно, знает ли кто, как я могу это исправить? Я уже пробовал увеличить лимит открытых файлов и лимит рабочих, но все равно не повезло !!!

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

С уважением

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

         total       used       free     shared    buffers     cached
Mem:          7861       7695        166          0          3       4233
-/+ buffers/cache:       3459       4402
Swap:         4095         44       4051

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

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

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

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