Я новичок в 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)? Методический подход к решению проблем излечит многие недуги.
(Кстати, хотя я не занимаюсь консультированием, я работаю в хостинговой компании, которая специализируется на поддержке систем полного стека, поэтому, если вам нужна платная помощь, она всегда рядом)