使用 memcached

安装 Memcached 能够显著提高系统性能。

首先你需要保证 libmemcached 库已经安装在你的系统中。要想使用memcached集群,我们要求使用 1.0.16 或者更新的版本。

使用单节点memcached

在CentOS 7 上

  1. sudo yum install gcc libffi-devel python-devel openssl-devel libmemcached libmemcached-devel
  2. sudo pip install pylibmc
  3. sudo pip install django-pylibmc

将以下配置添加到 seahub_settings.py 中:

  1. CACHES = {
  2. 'default': {
  3. 'BACKEND': 'django_pylibmc.memcached.PyLibMCCache',
  4. 'LOCATION': '127.0.0.1:11211',
  5. },
  6. 'locmem': {
  7. 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
  8. },
  9. }
  10. COMPRESS_CACHE_BACKEND = 'locmem'

最后重启 Seahub 以使更改生效:

  1. ./seahub.sh restart

如果更改没有生效,请删除seahub_setting.pyc缓存文件.

使用memcached集群

部署memcached集群

如何部署一个memcached集群,请查阅部署memcached集群

将memcached集群添加到seafile中

按照上述方式配置好一个memcached集群之后,您应该有一个可以访问memcached集群的虚拟IP(MEMCACHED_VIP)地址;将该地址连同以下配置信息添加到seahub_settings.py中:

  1. CACHES = {
  2. 'default': {
  3. 'BACKEND': 'django_pylibmc.memcached.PyLibMCCache',
  4. 'LOCATION': '<MEMCACHED_VIP>:11211',
  5. },
  6. 'locmem': {
  7. 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
  8. },
  9. }
  10. COMPRESS_CACHE_BACKEND = 'locmem'

最后重启 Seahub 以使更改生效:

  1. ./seahub.sh restart

如果更改没有生效,请删除seahub_setting.pyc缓存文件.

原文: https://manual-cn.seafile.com/deploy/add_memcached.html