• 使用 memcached
    • 使用单节点memcached
    • 使用memcached集群
      • 部署memcached集群
      • 将memcached集群添加到seafile中

    使用 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