获取特定Django memcached缓存的统计信息

时间:2014-12-22 22:50:58

标签: python django debugging caching memcached

我可以在Python中获取Memcached服务器的统计信息,如下所示:

import memcache
host = memcache._Host('127.0.0.1:11211')
host.connect()
host.send_cmd('stats')
stats = {}
while 1:
    line = host.readline().split(None, 2)
    if line[0] == "END": break
    stat, key, value = line
    try:
        value = int(value)
    except ValueError:
        pass
    stats[key] = value
host.close_socket()
print stats

在Django中使用多个缓存,如何获取特定的缓存的统计信息,例如: "商店"缓存在此配置中:

CACHES = {
    'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:11211', 'OPTIONS': { 'MAX_ENTRIES': 4000 } },
    'store': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:11211', 'OPTIONS': { 'MAX_ENTRIES': 1000 } },
}

我想知道MAX_ENTRIES是否足够大以达到我们的目的。所以我需要知道"默认"目前有多少项目?缓存并在"存储"高速缓存中。

更新:AFAICS,Memcached不支持MAX_ENTRIES和不同的"缓存名称"仅用于Django的缓存前缀。可能,Memcached中没有不同的缓存单元。

0 个答案:

没有答案