Мы хотели переключить все наши серверы с lighttpd на nginx, но хотя миграция веб-сервера прошла нормально, миграция сервера статических файлов была катастрофической.
В итоге мы получили до 10 секунд задержки для загрузки изображений, используя эту конфигурацию с nginx:
Есть 4 сайта с около 120 тыс. Посетителей в день, которые потребляют потоковые видео и картинки.
Подсказка заключалась в том, что после перезагрузки nginx картинка всегда загружалась очень быстро. Потребление ЦП или памяти всегда было минимальным, поэтому мы подумали о диске. Мы пытались настроить ограничение на количество дескрипторов файлов, но это ничего не изменило.
Мы снова переключились на lighttpd и снова в работе с почти мгновенной загрузкой изображений.
Мы знаем, что сделали что-то не так, но что? Было бы неплохо иметь только один настроенный сервер, а nginx действительно проще настроить, чем lighttpd.
Файлы конфигурации, которые вы видите здесь, предназначены для nginx на виртуальной машине, предназначенной для статических файлов и потокового видео (скомпилируйте с помощью плагина mp4).
Недавно у меня был похожий опыт работы с nginx. Мы обслуживали статические файлы, и со временем сервер замедлялся и в конечном итоге падал. Оказалось, что nginx кеширует загрузки на диск, в конечном итоге заполняет его и приводит к сбою сервера.
Я не говорю, что это ваша проблема, и, к сожалению, у меня нет исправления, которое мы применили в данный момент, но, возможно, это может направить вас в правильном направлении.