2011-08-12 11 views
0

アプリケーションがネットワークの変動によって操作(取得、設定、削除)を実行しようとしているときに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でも試しましたが、同じタイムアウトの問題に直面しました。別の見解では、同じ負荷(5tps)で、クライアントとサーバーをUbuntuで実行すると、タイムアウトは発生しませんが、Hp/Unix、Solaris、Windows 7では発生します。 – Mukundan

関連する問題