利用APCu作为本地缓存,同时使用Memcahed将缓存分布到多台服务器上,提高性能。
安装APCu
Hat/CentOS/Fedora:
yum install -y php-pecl-apcu
systemctl restart httpd
Debian/Ubuntu/Mint:
apt-get install php5-apcu/trusty-backports
systemctl restart httpd
安装Memcached和php-pecl-memcached
方法:yum/apt-get安装
Hat/CentOS/Fedora:
yum install memcached php-pecl-memcached
systemctl start memcached
Debian/Ubuntu/Mint:
apt-get install memcached php5-memcached
systemctl start memcached
重启apache:
systemctl restart httpd #centos/hat/fedora
systemctl restart apache2 #ubuntu/debain/mint
您可以验证Memcached守护程序是否正在使用ps ax运行:
ps ax | grep memcached
19563 ? Sl 0:02 /usr/bin/memcached -m 64 -p 11211 -u memcache -l
127.0.0.1
配置config.php文件
编辑config.php文件
vim /var/www/html/nextcloud/config/config.php
在);前添加下面的的代码:
'memcache.local' => '\OC\Memcache\APCu',
'memcache.distributed' => '\OC\Memcache\Memcached',
'memcached_servers' => array( array('localhost', 11211), array('server1.example.com', 11211), array('server2.example.com', 11211), ),
其中
array('server1.example.com', 11211),
array('server2.example.com', 11211),
指向第二、第三台memcached服务器(如果没有,这两行必须删去。同理,按以上格式可以增加更多memcached服务器),实现将数据缓存分布到多个服务器上。