2011-08-12 21 views
0

當應用程序嘗試執行由於網絡波動導致的操作(get,set,remove)時,我得到TimeoutException。 即使在網絡開始工作後,TimeoutException仍會繼續。使用XMemcached的TimeoutException 1.3.3

我發現了TimeoutException,並且如果它被拋出的時間超過配置的閾值,請關閉客戶端並重新建立連接。這在負載較少時有效,但當負載很高時,TimeoutException將繼續。

我使用XMemcached客戶端1.3.3

如何處理這種情況的任何想法?

回答

1

你使用了memcached二進制協議嗎?

xmemcached 1.3.3有關於二進制協議解碼的問題,它可能導致連接以不可預知的方式關閉。

您可以嘗試使用文本協議或升級到xmemcached 1.3.4

+0

對不起,回來遲了。我正在使用二進制協議。根據您的建議,我轉回到文本並沒有看到這個問題。 – Mukundan

+0

我也嘗試使用二進制協議的Xmemcached 1.3.4,但仍面臨同樣的超時問題。另一個觀察是,在同樣的負載下(5 tps),當我在Ubuntu中運行我的客戶端和服務器時,超時不會發生,而它發生在Hp/Unix,Solaris和Windows 7中。 – Mukundan

相關問題