我正在尋找建議,有效的解決方案與開放memcached的連接處理給出的常見問題帖:防止過多的連接的memcached(Enyim客戶端)
什麼也不記得是從 阻止你不小心連接多倍。如果 你實例化一個memcached客戶端 對象作爲你試圖存儲的對象 的一部分,不要感到驚訝 當一個請求中的1,000個對象 創建1000個並行連接。 在列表中跳轉之前,請仔細查看此類 之類的錯誤。
另請參閱:Initializing a Memcached Client和Managing Connection Objects。
我考慮在緩存程序集中使用單例來提供memcached客戶端,儘管我確定必須有更好的方法,因爲鎖會引入(不需要的)開銷。
我很清楚客戶端的使用模式,我不清楚的是如何在可擴展性和性能方面高效地使用客戶端。其他人如何處理使用memcached客戶端?
這裏有一個爲你50的賞金。
我認爲數據只是以二進制格式從客戶端傳輸到服務器。服務器似乎打開來自每個memcached客戶端實例化的x個連接。它讓我懷疑你是否可以使用像信號量這樣的東西來允許x個線程一次訪問它? – 2011-04-28 20:07:54
@MrShoubs - 我必須閱讀協議規範:) – 2011-04-28 20:24:05
@MrShoubs更新回答 – 2011-05-10 07:38:38