【问题标题】:Couchbase: Error while writing object to bucketCouchbase:将对象写入存储桶时出错
【发布时间】:2012-11-30 18:42:32
【问题描述】:

我有一个 Web 应用程序,其中 couchbase 存储桶被删除,然后在清除缓存时重新创建(因为刷新对场景没有帮助)。我正在使用具有身份验证类型 sasl 和代理端口 11211 的 REST API 进行创建。 _mcache 变量在存储桶重新创建后使用配置文件中的信息重新初始化。

我在尝试在游戏后缓存对象时遇到错误....考虑到时间问题,在游戏后添加睡眠也无济于事。这是日志文件 sn-p。

我知道我在这里落后了一些东西,寻求建议。

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()

【问题讨论】:

  • 你能给我们更多的信息吗? - 您使用的是哪个版本的 Couchbase? - 你如何创建/刷新你的桶?你在使用couchbase.com/docs/couchbase-manual-2.0/… 吗? - 您的 Web 应用程序如何访问您的数据?您能否确认您正在使用客户端 SDK 访问数据库。 (通常开发者不必直接使用memcached协议)

标签: couchbase


【解决方案1】:

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

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

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

再一次,如果您能提供更多信息,并检查您是否使用最新的客户端库,那就太好了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多