如何判断kdb服务器是否繁忙?
是否有命令可以知道kdb服务器是否正在忙于运行查询?更好的是,知道正在运行的查询的完成百分比是多少如何判断kdb服务器是否繁忙?,kdb,Kdb,是否有命令可以知道kdb服务器是否正在忙于运行查询?更好的是,知道正在运行的查询的完成百分比是多少 到目前为止,我一直在查看linux上的顶部屏幕,以了解要使用哪台服务器…不幸的是,不是直接的。原因是KDB进程的单线程性质。实际上,通过向服务器添加一些基本日志记录,可以轻松解决这一问题。因此,每当查询传入时,只需在查询传入以及结果返回给用户时将其记录到文件中 看一下分别用于处理同步或异步请求的和函数。默认情况下,它们只是设置为“value”,这意味着计算字符串并返回结果。只需使用自己的函数将事件
到目前为止,我一直在查看linux上的顶部屏幕,以了解要使用哪台服务器…不幸的是,不是直接的。原因是KDB进程的单线程性质。实际上,通过向服务器添加一些基本日志记录,可以轻松解决这一问题。因此,每当查询传入时,只需在查询传入以及结果返回给用户时将其记录到文件中
看一下分别用于处理同步或异步请求的和函数。默认情况下,它们只是设置为“value”,这意味着计算字符串并返回结果。只需使用自己的函数将事件记录到文件或日志服务器即可。除了上述解决方案之外,更简单的方法是:继续检查端口 通常,所有查询都将针对端口运行,kdb服务器可以为不同的目的启动多个端口 详情: 使用下面的代码再次查询端口,如果端口忙,将返回null res。您可以进一步终止端口并重新启动它,或者根据需要执行任何操作 代码将向端口发送1并计算
“kdb服务器”,即提供服务的kdb进程,只能在一个tcp端口上启动自身,而不能在多个tcp端口上启动。它当然可以切换端口,但只能在一个端口上运行。请仔细检查,您是否需要启动多个端口以支持多个端口,如我所说的,例如500050015003HI kevin-抱歉,但我不理解您的评论?但要确认的是,如果你问的是这个问题,一个q进程只能在一个q进程上提供数据port@SeanO当然,这是常识,但你可以在同一台服务器上启动多个进程来支持多个端口
.server.testQuery:{[inPort]
res:@[{hopen(x;3000)};`$":",":" sv string `,inPort;0N];
if[not null res;hclose res];
:res
};