我的Django应用程序通过cmemcache使用memcached。当我试图监控它的使用情况时,出现了一个问题:
我尝试通过Django和cmemcache访问memcached提供的统计数据:
django:
from django.core.cache import cache
cache._cache.get_stats()
[WARN@1257320533.841286] mcm_server_stats():3027: unknown stat variable: pointer_sizecmemcache:
import cmemcache
client=cmemcache.Client(['127.0.0.1:62656',])
client.get_stats()
[WARN@1257321135.126632] mcm_server_stats():3027: unknown stat variable: pointer_size我只能得到一个警告。然而,memcached本身提供的统计数据没有问题:
telnet 127.0.0.1 62656
stats
...cmemcache的网页提到"libmemcache-1.4.0.rc2与memcached 1.2.1不兼容,这导致get_stats不返回任何统计数据“。该应用程序在Debian上运行。memcached的版本是1.2.2。我不知道是否还有不兼容的问题。
有没有人遇到过这个问题并有解决方案?
发布于 2009-11-05 15:49:30
首先,您不应该运行这些版本的memcached。他们有很多很多已知的bug,并且已经有很多年了。
其次,我们经常向memcached添加统计信息,所以如果这些库在遇到新的统计信息时抱怨,你应该向它们的作者抱怨。
另外,我不相信cmemcache会被维护。它基于一个废弃的memcached C库,该库有几个已知的bug。鼓励该库的用户迁移到libmemcached。
https://stackoverflow.com/questions/1678848
复制相似问题