2011-07-12 37 views
1

我們維護一個相當大的獅身人面像商店。約330萬條記錄。我們還在4臺服務器上維護了一個相當分佈式的memcached基本集。Memcaching獅身人面像結果 - 好主意還是壞主意?

我們只是想知道在memcached中存儲各種查詢的sphinx結果是否可取,這會很容易實現。

雖然我明白這可能是一個有點寬泛的問題,但只是任何一般的想法?

另外值得一提的是,memcached連接總是在訪問sphinx的腳本中進行的。總連接時間(sphinx + memcached vs memcached)可以得到改善。然後再次,所有不會導致memcached命中的查詢最終都不得不發送寫入memcached。

因此,將sphinx結果存儲在memcached中供將來使用是個好主意嗎?

謝謝!

回答

2

這取決於你的情況和你的需求。在您的項目中,我們擁有相同的架構,其中memcache緩存獅身人面像的搜索結果。但是,一般來說,在我們的項目中,所需的搜索查詢結果已經在緩存中的可能性很小。這大約佔所有查詢的10%,因爲查詢的種類繁多,而且不保證長時間在memcache中存儲數據。此外,獅身人面像通常搜索速度非常快。所以,我們決定不在搜索中使用緩存。 所以,你需要做測試。他們會告訴你的。

+0

我們選擇緩存獅身人面像結果。一旦我們做到這一點,所有服務獅身人面像結果的盒子的負載都會大幅下降。一般情況下,縫縫運行更順暢。 –

相關問題