LINUX.ORG.RU

Некорректная работа nextcloud на nginx

 , ,


0

2

медленная работа, в лог php-fpm валятся предупреждения:

seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers)seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers)

в лог nginx о задержках в работе php-fpm.

Изменение параметров:

pm.max_children = 86

pm.start_servers = 21

pm.min_spare_servers = 21

pm.max_spare_servers = 64

Позволяет несколько ускорить работу, но php-fpm на каждый запрос поднимает новый процесс, который полностью пожирает всю оперативную память (запускает новые процессы, а старые продолжают висеть) далее оперативка кончается и nginx выдает ошибку об отсутствие ответа от php-fpm. Запустил на этом сервере Apache2 все работает идеально и быстро, но Apache2 не желательный вариант, так как хочу эту систему поставить на общий WEB сервер. Конфигурация nginx по мануалу https://docs.nextcloud.com/server/latest/admin_manual/installation/nginx.html

Данные о системе:

KVM

Debian 12

Nginx/1.22.1

PHP-FPM 8.2.7

MariaDB 10.11.4

4GB оперативы, 8 потоков CPU



Последнее исправление: Evgeniy39 (всего исправлений: 12)

Nextcloud needs a minimum of 128MB RAM per process, and we recommend a minimum of 512MB RAM per process.

Ну, наверное, надо процессы ему ограничить, учитывая что и системе гиг нужен

rtxtxtrx ★★
()

Разметка в посте есть, но такая, что читать даже сложнее, чем оригинальный пост без разметки…

Изменение параметров:

Их значения мы должны угадать?

в лог nginx о задержках в работе php-fpm.

Увеличить таймаут (не решение проблемы) и понаблюдать?

php-fpm на каждый запрос поднимает новый процесс, который полностью пожирает всю оперативную память (запускает новые процессы, а старые продолжают висеть)

Мария долго думает (или не отвечает совсем)?

mord0d ★★★★★
()

Хах из интересного, при включенном приложении Nextcloud Office. В /tmp создается некий отдельный контейнер с Collabora. Если это приложение отключить, все работает хорошо на nginx, в моем случае Nextcloud Office не нужен.

Evgeniy39
() автор топика