我在 Docker 中运行 Nextcloud v27.0.2(具体来说是这个镜像27.0.2-apache
) 并注意到,当我以管理员用户身份登录时,每个页面都需要几分钟才能加载。我不得不将 nginx 反向代理的超时时间增加到 5 分钟,以免不断收到 504 错误。
普通用户可以照常浏览实例,不会出现任何减速现象。
我有一个 docker-compose 文件,用于启动 redis、mariadb 和两个 nextcloud 容器(一个用于 web-app,一个用于 cron 任务)。Nextcloud 用户数据 ( /var/www/nextcloud_data
) 和应用程序文件夹 ( /var/www/html
) 使用 Docker 卷进行持久保存,数据库也是如此。
我该如何诊断和解决仅发生在管理员用户身上的这个问题?
答案1
检查了 nginx 反向代理日志、apache webserver 日志和 nextcloud 日志后,我没有发现任何异常。
这是 Docker,我重新创建了容器并重新下载了图像几次。不幸的是,这并没有解决问题。
然后我查看了持久数据和配置。我将配置文件 ( /var/www/html/config/config.php
) 与备份进行了比较,发现当前配置包含一个update.secret
带有一些散列值的额外密钥。
备份并删除此键和值后,再次重新创建容器,缓慢现象就消失了,我的问题也得到了解决。