加速 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’。

(额外篇) 连接外部存储设备时

连接外部存储设备时,关闭“预览”,并将文件系统检查设置为“不执行”,可以加快速度。