У меня Nextcloud v27.0.2 запущен в Docker (конкретно образ27.0.2-apache
) и заметил, что когда я вхожу как администратор, то загрузка каждой страницы занимает несколько минут. Мне пришлось увеличить тайм-аут обратного прокси-сервера nginx до 5 минут, чтобы не получать постоянно ошибки 504.
Обычные пользователи могли просматривать экземпляр как обычно, никаких замедлений не наблюдалось.
У меня есть файл docker-compose, который запускает redis, mariadb и два контейнера nextcloud (один для веб-приложения, один для задач cron). Данные пользователя Nextcloud ( /var/www/nextcloud_data
) и папка приложения ( /var/www/html
) сохраняются с помощью томов Docker, как и база данных.
Как можно диагностировать и устранить эту проблему, которая возникает только у пользователей-администраторов?
решение1
После проверки журналов обратного прокси nginx, журналов веб-сервера apache и журналов nextcloud я не смог найти ничего неисправного.
Поскольку это Docker, я пересоздал контейнеры и перезагружал образы несколько раз. К сожалению, это не решило проблему.
Затем я посмотрел на постоянные данные и конфигурацию. Я сравнил файл конфигурации ( /var/www/html/config/config.php
) с резервной копией, которая у меня была, и заметил, что текущая конфигурация содержала дополнительный ключ update.secret
с некоторым хэшированным значением.
После резервного копирования и удаления этого ключа и значения, а также повторного создания контейнеров замедление исчезло, и моя проблема была решена.