我们有一个代码机,有时有人错误地在没有日期的HDB中运行查询,或者在RDB中没有时间运行查询,或者错误地运行可能会杀死KDB的其他处理逻辑。我们如何在不重新启动KDB实例的情况下找到并终止查询?
发布于 2015-01-19 15:21:08
您可以在服务中设置客户端查询超时:
param:'-T‘
参考资料:Variables/#13121-timeout-t
来自wiki的:超时参数(注大写)是一个int,它指定客户机的任何调用在超时和终止之前将执行的秒数。默认值为0,这意味着没有超时。此参数对应于命令\T。
Ex:启动您的Q过程如下:
q -T 40它将客户端查询超时设置为40秒。
发布于 2015-01-19 21:03:00
正如@Rahul所说,您可以使用T作为超时。
如果您在unix系统上,也可以使用kill -SIGINT <pid> --这会杀死当前线程。但是,在多线程模式下,可能会得到混合的结果。
https://stackoverflow.com/questions/28027798
复制相似问题