select哪个Memcache版本

对于memcached服务器,我们运行的是1.4.5版本,而应用程序是使用PHP 5.3.6和memcache( http://pecl.php.net/package/memcache )3.0.5版本构build的

目前我们有2个memcached池,每个池当前有3个memcached服务器。 同时,由于需要为我们的Web应用程序进行负载均衡,现在我们有两个应用程序服务器连接到相同的memcached池。 由于第一个应用程序服务器安装时间较长,因此memcache版本为3.0.5,对于较新版本的服务器,安装了memcache 3.0.6版本。

之后,奇怪的事情发生,有时数据不能被检索,我们得到的错误如:

[Mon Oct 03 19:55:56 2011] [error] [client 192.168.0.22] PHP Notice: unserialize(): Error at offset 0 of 9648 bytes in /public_html/test.php 

所以看起来,当我们将memcache库与相同的版本(使用3.0.6或3.0.5运行的两个池)匹配时,问题就解决了。 但不知道是否有人有类似的问题? 你会推荐哪个版本?

最后,使用版本2.2.6是“稳定”版本更好吗?

pecl / memcache 3.0.x alpha被遗弃了很长时间,最终有人修复了一些东西。

2.2.x稳定版有很多bug。你在技术上运行一个alpha版本。

如果你想花一些时间,pecl / memcached客户端往往是优越的,并在一些积极的维护。 那里的“稳定”发布有点旧,但是新的工作正在发生。

无论如何,如果可能的话,我会把所有的软件放在同一个版本上,而且你应该在某个时候升级守护进程。