Optimization
Memcached - 一個大實例與許多小實例
我將在我的 Web 應用程序中添加一個 memcached 伺服器以解除安裝大量數據庫請求。我將主要記憶體不同的小 id-name 對(memberid-membername、blogid-blogname 等),並預計記憶體項目的總數將達到數億。
現在,伺服器將是具有 48 Gb 記憶體的 Windows 2008 R2 x64。我應該執行一個大型的 memcached x64 (40 GB) 實例還是 20 個 memcached x32 實例(每個 2GB)?.net memcached 客戶端支持任一配置,所以我的問題僅是關於 memcached 性能的問題 - 我擔心在一個實例中有十億個項目,記憶體伺服器將開始花費大量時間來查找一個項目而不是定位一個較小的項目實例並且僅在 5000 萬個項目中查找。
我在網上找不到任何統計數據;任何想法都受到高度讚賞!
由於您將在同一台機器上執行 20 個實例,除非您有不同的應用程序使用 memcache 並希望為此分離出實例,否則我看不到任何好處。擁有一個實例而不是 20 個實例將減少在雜湊表查找中查找要連接的正確實例所花費的毫秒/微秒。
如果您有興趣了解memcache的工作原理,請點擊連結,我之前已經回答過這個問題。將幫助您做出明智的決定。