我在 Docker 中運行 Nextcloud v27.0.2(具體來說是映像27.0.2-apache
)並注意到,當我以管理員使用者身分登入時,每個頁面載入需要幾分鐘時間。我必須將 nginx 反向代理的逾時時間增加到 5 分鐘,以免不斷收到 504 錯誤。
一般使用者可以像往常一樣瀏覽實例,沒有出現速度減慢的情況。
我有一個 docker-compose 文件,用於啟動 redis、mariadb 和兩個 nextcloud 容器(一個用於 Web 應用程序,一個用於 cron 任務)。 Nextcloud 使用者資料 ( /var/www/nextcloud_data
) 和應用程式資料夾 ( /var/www/html
) 使用 Docker 磁碟區進行持久保存,資料庫也是如此。
如何診斷並解決這個僅發生在管理員使用者身上的問題?
答案1
檢查 nginx 反向代理程式日誌、apache Web 伺服器日誌和 nextcloud 日誌後,我找不到任何異常的內容。
這就是 Docker,我重新建立了容器並重新下載了幾次映像。不幸的是,這並沒有解決問題。
然後我查看了持久性資料和配置。我將設定檔 ( /var/www/html/config/config.php
) 與備份進行了比較,我注意到當前配置包含帶有update.secret
一些雜湊值的額外金鑰。
備份並刪除此鍵和值,再次重新建立容器後,緩慢現象消失了,我的問題得到了解決。