0

我有一个 Web 应用程序,其中 couchbase 存储桶被删除,然后在清除缓存时重新创建(因为刷新对场景没有帮助)。我正在使用具有身份验证类型 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 回答