我们使用Python2.6中的sched模块每隔60秒运行一次函数。每次调用在延迟为60、优先级为1的情况下执行后,都会发出sched.enter()函数。
然而,我们发现了一种情况,下一次执行sched函数需要几分钟的时间,甚至是5-6分钟之后。在虚拟机上观察到了这一点。
这可能是什么原因造成的?是否有任何解决方法来确保任务定期执行?
发布于 2011-07-19 20:16:07
在调用sched.enter之前,处理过程需要多长时间?我建议对此进行监控,并在sched.enter的delay参数中考虑处理时间。
VM和VM主机的负载也可能是重要因素。我看到一些应用程序的性能下降是由于VM主机处于过高的负载和交换状态造成的。
https://stackoverflow.com/questions/6745801
复制相似问题