Nextcloud打开缓慢、卡顿的一些优化

文章2022-05-26
Nextcloud打开缓慢、卡顿的一些优化-下一朵云
图1 Nextcloud优化

官方文档

NC的官方文档其实写的很详细了,本文也是基于这个文档来操作的,最新版(18)也新增了一些优化选项,建议阅读 https://docs.nextcloud.com/server/18/admin_manual/installation/server_tuning.html

后台任务

Nextcloud的后台任务执行方式分为3中,AJAX、Webcron、Cron

默认是AJAX即在每次访问Nextcloud任意页面都会通过AJAX的方式发起定时任务的执行请求,这种方式如果没有自己的独立服务器或者VPS的话还是比较方便省心的

但官方推荐使用Cron,和Nginx或Apache等WEB服务独立开来,互不影响

在Nextcloud设置 — 基本设置里,选择为 Cron

Nextcloud打开缓慢、卡顿的一些优化-下一朵云
图2 后台任务Cron

然后SSH到服务器,添加crontab定时任务

crontab -e

添加一行,并保存

*/15 * * * * sudo -u apache php -f /var/www/html/nextcloud/cron.php

其中sudo -u后边为web服务器用户,centos为apache,debian为www-data

如果需要保存执行记录,添加如下行

*/15 * * * * sudo -u apache php -f /var/www/html/nextcloud/cron.php && date >> /var/log/cron.log 2>&1

内存缓存

通过使用内存作为数据缓存的话,可以提高NC的性能,以加快WEB端的访问速度,并且Nextcloud支持多个内存缓存后端,如APCu、Redis、Memcached