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)

Сидит у меня в хроме расширение подсказчик , имеющий на каждый мой запрос собственное мнение )) Попробуй отправить свой запрос в свой браузер , возможно что нибудь найдёшь.

https://ibb.co/hKcD5zk

symon2014 ★★
()

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

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

rtxtxtrx ★★★
()

Попрофайль свой пхп скрипт. Что-то в нем тупит. Возможно запросы в базу. Тогда нужно попрофайлить запросы

cobold ★★★★★
()

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

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

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

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

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

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

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

mord0d ★★★★★
()

на этом сервере Apache2 все работает идеально и быстро

Раз так, то добавить nginx перед ним как реверс-прокси.

vvn_black ★★★★★
()
Ответ на: комментарий от mord0d

Тоже изначально думал на БД, но в её логах не каких задержек нет. Да и с Apache2 все нормально работает.

Значения параметров вписал в первый пост.

Evgeniy39
() автор топика
Ответ на: комментарий от Evgeniy39

Есть более интересный, вообще забыть, что там на хосте и развернуть всё в контейнерах из официального образа.

vvn_black ★★★★★
()

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

Evgeniy39
() автор топика
Ответ на: комментарий от Evgeniy39

Этот контейнер вообще кривой, хочет общаться с nextcloud по https, которого нету. И соответственно не работает.

einhander ★★★★★
()
Ответ на: комментарий от mord0d

Да уже разобрался что проблема была в контейнере с Collabora (веб редактор для документов), при его отключении проблем не наблюдается.

Evgeniy39
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.