与apache奇怪的Memcached问题

Asc*_*rer 5 php memcached apache2

apache2: libmemcached/storage.cc:341: memcached_return_t memcached_send_ascii(memcached_st*, memcached_server_write_instance_st, const char*, size_t, const char*, size_t, time_t, uint32_t, uint64_t, bool, bool, memcached_storage_action_t): Assertion `memcached_failed(rc)' failed.
Run Code Online (Sandbox Code Playgroud)

我不知道是什么导致它抛出,抛出时,或为什么.

这是致命错误吗?如果是这样,有谁知道我可以在哪里解决它?

小智 7

我在SugarCRM Community Edition v6.5.15(Build 1083)中遇到了同样的问题.我已经修复了这个强制memcached守护进程与客户端协商二进制协议(包括libmemcached C++客户端).这对我有用,试一试.

在Debian Wheezy中,memcached包在/etc/memcached.conf中有一个配置文件.在文件末尾添加此行:

-B binary
Run Code Online (Sandbox Code Playgroud)

然后重启memcached服务

service memcached restart
Run Code Online (Sandbox Code Playgroud)

更多信息:http://linux.die.net/man/1/memcached


Dan*_*ams 6

我会在libmemcached中查看storage.cc的第341行.libmemcached没有很好地完成输入验证,所以根据说....你的键值(永远不会在键或键名称空间中使用空格),你可以在遇到错误时遇到很多麻烦.

查看源代码,libmemcache在发送命令并且无法发送命令后期待来自memcache服务器的回复.所以它可能有很多原因(键错误,连接错误等).

http://bazaar.launchpad.net/~tangent-trunk/libmemcached/1.0/view/head:/libmemcached/storage.cc