2011-04-28 54 views
0

我运行了一对应用服务器的灯栈,它使用一个专用的memcache服务器来托管会话。问题在于缓存中的项目以稳定的几乎线性增长。这让我担心。我想,当缓存填满时,最旧的条目将被覆盖,应该没有问题。但在实际使用中似乎无法获得任何见解。Memcached php session不断增加

我使用的版本如下:

服务器端:

  • 的Ubuntu 10.04
  • memcached的1.4.2

应用端:

  • ubuntu 10.04
  • PHP 5.3.2
  • libmemcached-0.44
  • PECL的memcached 1.0.2

我也试过这种设置与PECL的memcached 2.0.0b1,PECL memcache的2.2.6,并建立对libmemcached -0.49,其中只有最后一个影响不大。这种行为是正常的,并按预期或将这是session_destroy的失败?

+0

首先检查您是否使用持久连接(php-> memcached)。 – frail 2011-04-28 14:48:02

+0

用php-> memcache这是在save_path中完成的,如果仍然如此,那么我不使用持久连接。 – 2011-04-28 14:55:04

回答

0

遗憾的是,这是我自己对memcached的误解,这给我对行为的错误印象。经过一些额外的研究,我遇到了两篇文章(1,2),这些文章阐明了我的内部工作。

垃圾不会被收集。这仍然不能让我对实际使用情况有所了解,但至少会带走一些担忧。只要我没有得到驱逐,它应该会很好。