读取ubuntu / solaris上的memcache池的关键问题

我们的环境由在Solaris 10机箱上运行的6个memcached服务器和在Solaris和Ubuntu服务器上运行的应用程序代码组成。 我们遇到访问一个操作系统上的数据集并从另一个操作系统访问的问题。 唯一可以从任一操作系统访问密钥的实例是当我们只连接到单个caching服务器而不是池时。 只要将2台或更多服务器添加到池中,所有密钥只能在创build它们的操作系统上使用。

caching池是所有的memcached 1.2.6和应用程序服务器运行memcache PHP库在1.86。 我们的Solaris和Ubuntu环境中的所有服务器都是64位的。

有什么build议么?

我知道这可能是陈词滥调 – 但你有没有考虑升级到最新版本(1.4.4),看看是否有可能为您解决这个问题的错误修复? 我没有通读所有的笔记。 我可以告诉你,不pipe是1.2.6还是1.4.4,都有很多bug修复 – 我们最近刚刚从1.2.4升级到了1.4.4的生产环境,同时也看到了很多速度的提升。

有一件事我只是想到…在客户端中,您可以select是否散列密钥或将其存储为纯文本 – 您是否在这两个操作系统上设置了相同的方式?

如果将2台Solaris或Ubuntu服务器组合在一起,而不是混合,问题就解决了吗? 试图将其缩小到客户端或共享池问题。

最后,有没有一个原因,你混合操作系统负载? 在我们的环境中,我们发现以这种方式进行标准化会更容易,在需要时更容易部署新机器。