Я использую nginx для обслуживания статического контента на моем довольно загруженном веб-сайте. У меня отключено ведение журнала и включены 4 рабочих процесса с 5000 подключениями на одного рабочего (что должно дать максимальное ограничение на количество подключений 20000.
Сервер работает только при 10% использовании ЦП и 50% оперативной памяти, но он очень тормозит, и иногда nginx так медленно отвечает на запросы, что время ожидания истекает. Для небольшого количества подключений это нормально, но как только начинается какая-либо нагрузка (~ 2500 подключений), происходит резервное копирование и сбой.
Есть ли другие узкие места или ограничения, которые я могу преодолеть? Это сервер FreeBSD, и все статические файлы расположены локально (не в NFS). Сетевая карта - это безлимитный гигабит, и он использует только около 75 мегабит.
Любое понимание будет оценено. Спасибо.
Несколько советов, где посмотреть: