Memcached可能泄漏内存

我有一个非常奇怪的问题,我迷失了一下,因为我不知道该怎么做。

我们正在生产4个专用的memcached盒子。 所有的盒子都有48Gb的RAM,它们正在运行memcached,没有别的,守护进程的内存限制被设置为42Gb。

问题是,无论stream量和获取/设置的盒子接收caching将填满其中的所有4个约38GB,但随后的可用RAM的数量将开始缓慢下降的操作系统的过程中几天,直到盒子将开始交换,填补了交换和颠簸! 现在这真的很奇怪,因为没有其他东西在运行,可能会占用RAM的其余部分,而memcached正在吃掉38Gb而没有增长(至less这是图表和统计数据显示的)。

我曾尝试将swappiness设置为0,但没有帮助。 我试图降低caching限制,但我得到了相同的行为。

我正在运行Centos 5.6,2.6.18-238,memcached 1.4.4和libevent-1.4.13-1。

你有没有遇到过类似的问题? memcached可能是内存泄漏,并没有显示在graphics或通常的Linux工具?

谢谢! 担

Memcached 可能会泄漏内存(发生这些事情),但会在内存记帐中显示出来。 如果没有一个相当不可能发生的内核错误,内存记帐将是准确的 不pipe多长时间,还是缺less诊断行为。 收集更多的数据,并继续盯着它。

首先要做的是:memcached的内存限制是否真的有必要? 实践中less于42 GB就够了吗?