0

我运行了几个应用程序服务器的灯堆栈,它们使用一个专用的 memcache 服务器来托管会话。问题是缓存中的项目以稳定的几乎线性的速度增长。这让我很担心。我认为当缓存填满最旧的条目时,将被覆盖并且不应该有问题。但似乎不可能对实际使用有所了解。

我使用的版本如下:

服务器端:

  • Ubuntu 10.04
  • 内存缓存 1.4.2

应用端:

  • Ubuntu 10.04
  • php 5.3.2
  • libmemcached-0.44
  • pecl 内存缓存 1.0.2

我还尝试使用 pecl memcached 2.0.0b1、pecl memcache 2.2.6 进行此设置,并针对 libmemcached-0.49 构建,其中只有最后一个影响很小。这种行为是否正常且符合预期,还是 session_destroy 失败?

4

1 回答 1

0

遗憾的是,是我自己对 memcached 的误解让我对这种行为产生了错误的印象。经过一些额外的研究后,我发现了两篇(1、2 文章,它们为我阐明了内部工作原理。

垃圾不会被收集。这仍然不能让我深入了解实际使用情况,但至少可以消除一些担忧。只要我不被驱逐就应该没问题。

于 2011-04-29T08:18:08.177 回答