cronの見直し
デフォルトではページ開くたびに更新が発生するっぽい()
素直にCrontabで定期的に実行させたほうがよさげ
apacheユーザーでcrontabを開く
sudo crontab -u www-data -e
以下追加
* * * * * php -f /var/www/owncloud/cron.php
owncloud側の発火するタイミングの設定をAjaxからCronへ変更
sudo -u www-data /var/www/owncloud/occ background:cron
OPcache
インストール
apt install php7.0-opcache php7.0-apcu
php.iniに以下追記 デフォルトだとPHPの設定が /etc/php/7.0/cli/php.ini
のはず
[opcache] ; Determines if Zend OPCache is enabled opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=2000 opcache.revalidate_freq=600 opcache.fast_shutdown=1 [apc] apc.enabled=1 apc.shm_size=64M apc.ttl=3600 apc.gc_ttl=3600
設定の意味とかはココとか参考に
owncloudの ROOT/config/config.php
に以下追記
'memcache.local' => '\OC\Memcache\APCu',
これでApache再起動
ログの出力設定
直接高速化と関係するわけじゃないけど原因を知るにはまずログからって言うし
config.php
に以下追記
$CONFIG = array ( 'logtimezone' => 'Asia/Tokyo', 'logdateformat' => 'Y-m-d H:i:s', 'logfile' => '/var/log/owncloud/owncloud.log', );