【发布时间】:2017-08-07 13:00:14
【问题描述】:
我们配置了多个客户端来与这个 aerospike 节点集群通信。现在我们已经从我们知道的所有客户端中删除了配置,仍然有一些读/写请求进入这个集群,如 AMC 中所示。
我查看了 /var/log/aerospike/aerospike.log 中生成的日志文件,但没有得到任何信息。
更新
@kporter 的回答中提到的 netstat 命令显示了连接数,状态为 ESTABLISHED、TIME_WAIT、CLOSE_WAIT 等。但这并不意味着这些连接当前正在用于获取/设置操作。如何获取当前正在执行 aerospike 操作的 IP?
更新 2(已解决)
正如@kporter 回答的 cmets 中所述,罪魁祸首客户端上的 tcpdump 命令显示数据包仍在发送到配置文件中不再引用的 aerospike 集群。发生这种情况时,即使该集群的 AMC 也没有显示更多的读/写 TPS。
我后来发现在客户端上重新启动 nginx 服务后停止了。请注意,客户端中的配置文件现在引用了一个新的 aerospike 集群,并且发送到该集群的数据包在 nginx 重新启动后没有停止。这很奇怪,但它奏效了。
【问题讨论】:
标签: aerospike