2012-03-13 44 views
0

我正在使用php 5.2的memcached。上週,我們負載測試我們的網站,併發生了一個奇怪的問題。我有一個特定的密鑰在請求中被多次訪問(比如說10-15)。它總是會在正常的網站負荷下受到打擊。memcached在重負載下的高速緩存未命中

當我們增加負載時,它突然開始丟失(對於8 CPU的機器,平均負載約30)。每當負載增加時就會發生,並在負載恢復正常時停止,並且只發生此鍵。

有沒有其他人經歷過這個問題?有沒有解決辦法?

感謝

+0

提供用於內存緩存(在其配置)的存儲器增加量。在這種情況下,CPU /內核的數量並不重要。 – kirilloid 2012-03-13 06:50:58

+0

內存量不是問題。有超過50%的免費。 – Vikk 2012-03-13 07:47:28

+0

我正在談論爲memcache提供的內存量。與其他程序相反,memcache不會使用盡可能多的內存。你是從總服務器內存還是相對於定義的高速緩存大小說出大約50%? – kirilloid 2012-03-13 07:54:45

回答

0

memcached的作品「有點」像一個LRU列表,但當時還挺不:結帳memcached的傻瓜http://work.tinou.com/2011/04/memcached-for-dummies.html

讓我深感可怕的是,您訪問了多少次,每次請求的memcached ...對於同一件物品?您可能想通過「請求緩存」這些查找來減少這種「喋喋不休」。