#nginx
Вопрос:
Мой домашний сервер (работает на низкопрофильной машине Dell, 32 ГБ оперативной памяти, четырехъядерный процессор) работает под управлением 32-разрядной Ubuntu 18.04.4 с обратным проксированием nginx 1.14.0 для различных служб — Zoneminder, Nextcloud, HomeAssistant и т. Д. — В основном работает непосредственно на сервере, а не в докере.
В последнее время (несколько месяцев) сервер был поставлен на колени, сообщая о нагрузке >5 даже сразу после перезагрузки.
Сразу после загрузки я запускаю iotop, я вижу 3 рабочих процесса nginx, привязанных к 99% ввода-вывода. Я использовал fatrace, чтобы попытаться понять, что происходит, так как журналы nginx не сообщают о большой активности, которая могла бы это объяснить. Эти услуги легкомысленно используются внутри компании только членами семьи и моими собственными устройствами.
fatrace показывает бесконечную быструю прокрутку следующего. Я не очень хорошо знаком с fatrace, но я думаю, что это должна быть прямая трансляция, а не ли
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
nginx(2605): W /var/lib/nginx/proxy/9/00/0000000009 (deleted)
В течение этого времени журналы nginx показывают минимальную активность.
РЕДАКТИРОВАТЬ: Я запускаю nginx в качестве основного обратного прокси-сервера и перенаправляю запросы на Nextcloud в Apache, где размещается Nextcloud. Я не помню, почему я настроил его таким образом, но я считаю, что Nextcloud в то время не рекомендовал nginx или у него не было руководства по настройке.
Кроме того, похоже, что вызовы nextcloud-это то, что запускает этот бесконечный цикл nginx. Вот как выглядит моя конфигурация nginx для пересылки в Apache.
location /nextcloud {
proxy_pass http://127.0.0.1:81/nextcloud/;
proxy_set_header Host $host;
proxy_read_timeout 1800;
proxy_connect_timeout 1800;
proxy_send_timeout 1800;
send_timeout 1800;
}
Что такое все эти (удаленные) строки в fatrace и что я могу сделать, чтобы nginx не съел весь мой ввод-вывод?