2011-04-28 55 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),這些文章闡明瞭我的內部工作。

垃圾不會被收集。這仍然不能讓我對實際使用情況有所瞭解,但至少會帶走一些擔憂。只要我沒有得到驅逐,它應該會很好。