命令行查询Aerospike遇Timeout Exception,如何通过CLI选项增加超时时间?
解决Aerospike CLI查询超时的方法
刚好之前遇到过类似的问题,给你几个实用的方法来调整CLI的超时时间:
针对aql工具的两种设置方式
aql是Aerospike最常用的查询CLI工具,调整超时很简单:
方式一:启动时直接指定超时
启动aql的时候加上--timeout参数,单位是毫秒,比如设置5秒超时:
aql --timeout 5000
之后在交互窗口里执行你的查询:
SELECT * FROM test.Users;
方式二:在交互会话中动态修改
如果已经打开aql了,不用退出,直接用SET命令修改超时:
SET TIMEOUT 5000;
执行这条命令后,后续的查询就会使用新的超时时间了。
其他工具的超时设置
如果你用的是asinfo工具来查询(比如查看set统计信息),可以用-t参数指定超时:
asinfo -v "set-stats:set=Users" -t 5000
小提示
虽然你的set只有27条记录,但偶尔超时也可能和集群节点状态、网络延迟有关,可以用asadm快速检查集群健康:
asadm -e "show nodes"
内容的提问来源于stack exchange,提问作者user51
相关产品推荐
相关产品推荐

