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

Сервер статического содержимого Nginx исчерпал себя?

Я использую nginx для обслуживания статического контента на моем довольно загруженном веб-сайте. У меня отключено ведение журнала и включены 4 рабочих процесса с 5000 подключениями на одного рабочего (что должно дать максимальное ограничение на количество подключений 20000.

Сервер работает только при 10% использовании ЦП и 50% оперативной памяти, но он очень тормозит, и иногда nginx так медленно отвечает на запросы, что время ожидания истекает. Для небольшого количества подключений это нормально, но как только начинается какая-либо нагрузка (~ 2500 подключений), происходит резервное копирование и сбой.

Есть ли другие узкие места или ограничения, которые я могу преодолеть? Это сервер FreeBSD, и все статические файлы расположены локально (не в NFS). Сетевая карта - это безлимитный гигабит, и он использует только около 75 мегабит.

Любое понимание будет оценено. Спасибо.

Несколько советов, где посмотреть:

  • У вас должен быть включен журнал ошибок, и вы должны постоянно смотреть в него. Это дает много информации.
  • Что такое дооризация ввода-вывода?
  • У вас установлен Мунин? Графики Мунина также дают много информации.
  • Включен ли у вас модуль nginx-status в Nginx? Если да, то какие цифры он показывает?
  • Какие еще приложения работают на вашем сервере? Могут ли они повлиять на производительность
  • Какие типы статических файлов вы обслуживаете? Конкретно какого размера