Architecture 获取aerospike中的批读取超时:批队列堆积
背景: Am使用具有9个节点的aerospike群集。集群似乎工作正常,但某些批处理读取存在间歇性超时。有趣的是,超时发生在服务器端本身,只有9个节点中的2个节点发生超时。我怀疑关键的热点是这里的问题,但似乎不是这样 在检查服务器统计信息时,弹出的内容是批处理队列大小和超时之间的相关性 命令:asadm-e“观看1100显示统计数据类批次” [2017-09-07 20:56:10“显示类似统计的批处理”睡眠:1.0s迭代:47 [共100页] 批处理队列:586Architecture 获取aerospike中的批读取超时:批队列堆积,architecture,timeout,aerospike,key-value-store,Architecture,Timeout,Aerospike,Key Value Store,背景: Am使用具有9个节点的aerospike群集。集群似乎工作正常,但某些批处理读取存在间歇性超时。有趣的是,超时发生在服务器端本身,只有9个节点中的2个节点发生超时。我怀疑关键的热点是这里的问题,但似乎不是这样 在检查服务器统计信息时,弹出的内容是批处理队列大小和超时之间的相关性 命令:asadm-e“观看1100显示统计数据类批次” [2017-09-07 20:56:10“显示类似统计的批处理”睡眠:1.0s迭代:47 [共100页] 批处理队列:586 批处理超时:81709 [20
批处理超时:81709 [2017-09-07 20:56:11“显示类似统计的批处理”睡眠:1.0s迭代:48 [共100页] 批处理队列:545
批处理超时:84357 [2017-09-07 20:56:12“显示类似统计的批处理”睡眠:1.0s迭代:49 [共100页] 批处理队列:0
批处理超时:88544 [2017-09-07 20:56:13“显示类似统计的批处理”睡眠:1.0s迭代:50 [共100页] 批处理队列:0
批处理超时:88544 [2017-09-07 20:56:14“显示类似统计的批处理”睡眠:1.0s迭代:51 [共100页] 批处理队列:0
批处理超时:88544 批处理队列堆积和请求超时之间似乎存在明显的相关性 问题
。这很好地回答了第一个问题。我建议,如果可能的话(取决于客户),转向使用。某些节点上的超时可能表示一些不同的情况:
- 某些节点每批获得的记录比其他节点多
- 这些节点(CPU、内核版本、存储、配置)中的一些差异导致它们的速度变慢
- 这些节点上导致其速度减慢的其他活动(其他读/写事务上的热键)
最后,您可以尝试增加,如果您还没有这样做。我建议,如果可能的话(取决于客户),转向使用。某些节点上的超时可能表示一些不同的情况:
- 某些节点每批获得的记录比其他节点多
- 这些节点(CPU、内核版本、存储、配置)中的一些差异导致它们的速度变慢
- 这些节点上导致其速度减慢的其他活动(其他读/写事务上的热键)