Couchbase:将对象写入存储桶时出错

时间:2012-11-30 18:42:32

标签: couchbase

我有一个Web应用程序,删除了couchbase存储桶,然后在清除缓存时重新创建(因为flush不会对场景有帮助)。我使用REST API与auth类型sasl和代理端口11211进行创建。在桶重新创建之后,使用配置文件中的信息重新初始化_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()

1 个答案:

答案 0 :(得分:0)

如果没有更多信息,很难提供完整的答案,但这里有一些想法。

正如您所说,这可能是因为在删除/重新创建存储桶后,存储桶/节点尚未恢复联机状态。您是否尝试过,至少是为了测试等待“更长时间”? (我知道这不是一个可行的解决方法,但它有助于确定问题的根源。)

我认为理解为什么 flush 不起作用很重要,因为它是您需要的正确方法。

再一次,如果您可以提供更多信息,并检查您是否使用最新的客户端库,那将会很棒。