我有一个具有4个主机(4个CPU,32 GB内存)的沙发基础集群。
该群集由成千上万个从中获取数据的进程使用。我在群集上有8K永久连接(来自ouchbase ui的数据)。
couchbase用于发送数据的主机每台主机使用的带宽为50MB / s(似乎并不繁琐)。
但是我得到客户端超时。大约每秒4个,我不明白为什么。
我将somaxconn和tcp_syn_backlog设置为每台主机2048,但是它并没有改变。
你有什么主意吗?
从评论中进行编辑:
我有来自客户的这种日志:
来自Couchbase的错误,以非阻止模式传递(EXC: 键= u'fieldmetadata',RC = 0x17 [客户端超时 超出了操作范围。检查网络状况或增加 超时],操作错误,结果= 1,C 来源=(src / multiresult.c,316),跟踪 输出= {“ fieldmetadata”:{“ i”:15890195098182236653, “ s”:“ kv:未知”,“ b”:“ MetaDataV3”,“ r”: “ ltg-aus-couchbase-3:11210”,“ t”:2500000}}>)
我的集群中有3个节点。所有客户端和群集都在Azure VM上。
答案 0 :(得分:0)
Kiva,根据a similar thread on the couchbase forums
能否在您的环境中(即作为环境变量)设置LCB_LOGLEVEL = 5并重新运行代码? ...可能有助于揭示有关其超时原因的更多信息。