如果运行时间过长,如何自动结束进程?
嗨,自从几天以来,我的服务器遇到了一些问题,其中一些处理只是继续运行而没有结束。通常他们需要20分钟左右,现在他们可以无限期地运行。一旦我有一个流给出问题,下一个启动也将永远运行,因为服务器只允许有几个进程一起运行,其余的进程只是等待,搞砸了整个工作流。
虽然我怀疑我们的内部网络是初始进程空闲的主要原因,但我想知道是否有方法使进程在运行超过给定时间时自动停止。就像一个操作符说"如果我在一小时后还在运行就终止这个进程"
我以前从未经历过这种行为,在过去(7次),我有时有不正常的进程,但它们被服务器终止,现在似乎不再是这种情况,这给我们带来了严重的问题。现在我注意到它在一周内两次(随机过程),所以我需要找到一个解决方案,让我结束那些花费太长时间的过程,这样它们就不会对我的工作流程产生太大影响
0
评论
嗨@kayman,
RapidMiner进程总是有一个名为process_start的宏。感觉最简单的方法是检查这个并抛出异常,如果这需要很长时间?但这只在一个操作符运行时间不太长的情况下才有效。
在这种情况下,逻辑需要在服务器中。
最好的
马丁
德国多特蒙德
看起来确实是一个很好的开始,但在实践中如何工作呢?我可以想象在给定的操作符之后检查我是否超出了我的时间范围,但如果我达到了那个点,这也意味着可能没有真正的问题(除了速度慢之外)。
我面临的问题是进程只是挂起,而且似乎是无限的,除非我直接在服务器上停止它们。
你好,
我内部进行了几次交谈。我将开一张票的墙壁时间作为一个设置的队列。
最好的
马丁
答:@sgenzer
德国多特蒙德
是的。推动产品创意。@mschmitz你能把机票号码告诉我吗?这样我就可以查了。
谢谢。
斯科特