Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过cmemcache或django访问memcached stats将返回警告_Python_Django_Memcached - Fatal编程技术网

Python 通过cmemcache或django访问memcached stats将返回警告

Python 通过cmemcache或django访问memcached stats将返回警告,python,django,memcached,Python,Django,Memcached,我的Django应用程序通过cmemcache使用memcached。当我试图监控其使用时,出现了一个问题: 我试图通过Django和cmemcache访问memcached提供的统计数据: import cmemcache client=cmemcache.Client(['127.0.0.1:62656',]) client.get_stats() [WARN@1257321135.126632] mcm_server_stats():3027: unknown stat variable:

我的Django应用程序通过cmemcache使用memcached。当我试图监控其使用时,出现了一个问题:

我试图通过Django和cmemcache访问memcached提供的统计数据:

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
django:

from django.core.cache import cache
cache._cache.get_stats()
[WARN@1257320533.841286] mcm_server_stats():3027: unknown stat variable: pointer_size
cmemcache:

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不返回任何stats”。该应用程序正在Debian上运行。memcached的版本是1.2.2。我不知道是否仍然存在不兼容问题


是否有人遇到此问题并提出了解决方案?

首先,您不应该运行这些版本的memcached。它们有很多已知的虫子,而且已经很多年了

其次,我们经常向memcached添加统计数据,所以如果这些库在遇到新的统计数据时抱怨,您应该向它们的作者抱怨


此外,我认为cmemcache没有得到维护。它基于一个不推荐使用的memcached C库,该库有几个已知的bug。我们鼓励该库的用户迁移到libmemcached。

感谢您的回答,我将联系我的主机提供商,看看他们是否可以升级。然而,Django团队似乎更喜欢使用cmemcache作为Python绑定:“最快的可用选项是一个名为cmemcache()的模块。Django对cmemcache的支持是全新的,从Django 1.0开始。我不确定您的主机提供商是如何设置的,但如果他们无法为您更改。您可以将纯Python memcached软件包放入应用程序中,尝试使用它。我知道Django确实支持它,但不知道它在CMemcached或其他memcached客户端pa上的导入顺序谢谢,我会记住使用python memcached。但首先我会尝试安装一个更新版本的memcached。