Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何判断kdb服务器是否繁忙?_Kdb - Fatal编程技术网

如何判断kdb服务器是否繁忙?

如何判断kdb服务器是否繁忙?,kdb,Kdb,是否有命令可以知道kdb服务器是否正在忙于运行查询?更好的是,知道正在运行的查询的完成百分比是多少 到目前为止,我一直在查看linux上的顶部屏幕,以了解要使用哪台服务器…不幸的是,不是直接的。原因是KDB进程的单线程性质。实际上,通过向服务器添加一些基本日志记录,可以轻松解决这一问题。因此,每当查询传入时,只需在查询传入以及结果返回给用户时将其记录到文件中 看一下分别用于处理同步或异步请求的和函数。默认情况下,它们只是设置为“value”,这意味着计算字符串并返回结果。只需使用自己的函数将事件

是否有命令可以知道kdb服务器是否正在忙于运行查询?更好的是,知道正在运行的查询的完成百分比是多少


到目前为止,我一直在查看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  
  };