你如何将石墨指向memcache

时间:2015-04-21 13:49:04

标签: django memcached graphite

我有一个石墨实例,我想使用memcache服务器从缓存中读取。

我做过这些:

在192.168.101.1上安装了memcached

在服务器192.168.101.2上安装了graphite和python-memcached

我验证了使用opentsdb作为后端存储的graphite web-app。这是我的local_settings.py看起来像:

SECRET_KEY = 'pass123'
TIME_ZONE = 'America/New_York'

DEBUG = True
MEMCACHE_HOSTS = ['192.168.101.2:11211']
DATABASES = {
    'default': {
        'NAME': '/opt/graphite/storage/graphite.db',
        'ENGINE': 'django.db.backends.sqlite3',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': ''
    }
}
#
STORAGE_FINDERS = (
    'graphite_opentsdb.finder.OpenTSDBFinder',
)

OPENTSDB_URI = 'http://192.168.101.17:4242/api/v1/'
OPENTSDB_TREE = 1

CACHES = {
    'default': {
       'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
       'LOCATION': '192.168.101.2:11211',
    }
}

MIDDLEWARE_CLASSES = (
    'django.middleware.cache.UpdateCacheMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.cache.FetchFromCacheMiddleware',
)

如果我的MEMCACHE_HOST行中有东西,如MEMCACHE_HOSTS = [' 192.168.101.2:11211']),我收到服务器错误。如果我把它保留为空或注释掉整条线,我都没有看到任何请求进入memchache主机。

我在这里缺少什么想法?

0 个答案:

没有答案