我有一个石墨实例,我想使用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主机。
我在这里缺少什么想法?