0

私は、couchbase バケットが削除され、キャッシュをクリアしている間に再作成される Web アプリを持っています (フラッシュがシナリオに役立たなかったため)。作成には認証タイプ sasl とプロキシ ポート 11211 で REST API を使用しています。_mcache 変数は、バケットの再作成後に構成ファイルの情報で再初期化されます。

再作成後にオブジェクトをキャッシュしようとしているときにエラーが発生しました....タイミングの問題を考えて、再作成後にスリープを追加しましたが、どちらも役に立ちませんでした。ログ ファイルのスニペットを次に示します。

私はここでアドバイスを求めて何かが遅れていることを知っています。

2012-11-30 11:27:19 [DEBUG] 5 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - Releasing socket 99103fd0-e03d-4fb8-b2b3-089ce27fc241
2012-11-30 11:27:19 [DEBUG] 5 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - Are we alive? True
2012-11-30 11:27:19 [DEBUG] 5 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - Acquiring stream from pool. 192.168.70.156:11210
2012-11-30 11:27:19 [DEBUG] 5 Enyim.Caching.Memcached.PooledSocket - Socket 99103fd0-e03d-4fb8-b2b3-089ce27fc241 was reset
2012-11-30 11:27:19 [DEBUG] 5 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - Socket was reset. 99103fd0-e03d-4fb8-b2b3-089ce27fc241
2012-11-30 11:27:19 [DEBUG] 5 Couchbase.VBucketAwareOperationFactory.VBGet - Key egfWeo2Xrr1enrI/0gxiqvsNXOe2vHkfNCoh4Lq6UFv0uqAwg+MAvcTYrGMeCBf0KTPL/wEFA7iQqbCWWYbWTw== was mapped to 124
2012-11-30 11:27:19 [DEBUG] 5 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - Releasing socket 99103fd0-e03d-4fb8-b2b3-089ce27fc241
2012-11-30 11:27:19 [DEBUG] 5 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - Are we alive? True
2012-11-30 11:27:20 [ERROR] 6 Couchbase.MessageStreamListener - The infinite loop just finished, probably the server closed the connection without errors. (?)
2012-11-30 11:27:20 [DEBUG] 6 Couchbase.MessageStreamListener - ReadMessage failed with exception: - System.IO.IOException: Remote host closed the streaming connection
   at Couchbase.MessageStreamListener.ReadMessages(Uri heartBeatUrl, Uri configUrl)
   at Couchbase.MessageStreamListener.ProcessPool()
2012-11-30 11:27:20 [DEBUG] 6 Couchbase.MessageStreamListener - Reached the retry limit, rethrowing. - System.IO.IOException: Remote host closed the streaming connection
   at Couchbase.MessageStreamListener.ReadMessages(Uri heartBeatUrl, Uri configUrl)
   at Couchbase.MessageStreamListener.ProcessPool()
4

1 に答える 1

0

これ以上の情報がなければ、完全な答えを提供することは困難ですが、ここにいくつかのアイデアがあります。

あなたが言ったように、バケットを削除/再作成した後、バケット/ノードがまだオンラインに戻っていないことが原因である可能性があります。少なくともテストで「より長く」待つようにしましたか?(実行可能な回避策ではないことはわかっていますが、問題の原因を特定するのに役立ちます。)

必要なものに対する適切なアプローチであるため、フラッシュが機能しない理由を理解することが重要だと思います。

繰り返しになりますが、より多くの情報を提供し、最新のクライアント ライブラリを使用していることを確認していただければ幸いです。

于 2012-12-03T14:30:34.583 に答える