加速 ownCloud 的技巧
以下是加速ownCloud的提示。
本文是ownCloud Advent Calendar 2015年12月12日的内容。
http://qiita.com/advent-calendar/2015/owncloud
要将ownCloud加速,首先要从基本的地方开始。
中间件的配置
让我们使用nginx + php-fpm。
尽管Apache + mod_php仍在运作,但推荐使用nginx + php-fpm。
请使用新版本的PHP。推荐使用PHP5.6。
安装opcache和apcu这两个PHP的缓存插件。
3. 让我们使用MySQL/MariaDB或者是PostgreSQL的最新版本。
不应该使用SQLite。
4. 让我们将memcached用作session存储。
与普通的基于文件的会话存储相比,性能更好。
中间件的配置
让我们将Nginx的缓存设置增大。
可以根据内存调整fastcgi配置。顺便提一下,在内存中预留fastcgi_temp_path会很有帮助。
2. 让我们配置php的缓存(opcache.ini,apcu.ini)。
让我们具体来说,增加opcache.memory_consumption的值。
让我们将Session存储更改为使用memcached。
3. 请适当设置MySQL/MariaDB、PostgreSQL的缓存。
将 MySQL/MariaDB 的隔离模式从“REPEATABLE-READ”更改为“READ-COMMITTED”可以提高性能。
还应根据内存情况增加 InnoDB 相关的设置。
如果这些都没有正确设置,就好像是用轻型车的引擎去参加F1赛车一样。所以首先,让我们把它设置好到这一步。
ownCloud的设置
1. 设置memcache.*
让我们在“memcache.local”中进行APCu的配置。
将memcached配置到“memcache.distributed”,
并在“memcached_servers”中指定实际的memcached服务器。
2. cron 的设置
将作业的执行方式从Job更改为cron执行可以提高速度。
3. JavaScript 的设置
让我们启用’asset-pipeline.enabled’。
(额外篇) 连接外部存储设备时
连接外部存储设备时,关闭“预览”,并将文件系统检查设置为“不执行”,可以加快速度。