我在Ubuntu服务器上使用这个配方:http://code.activestate.com/recipes/278731/。为什么我的Python守护进程在睡眠时耗尽了我所有的CPU?
我做一个守护进程的实例是这样的:
class MyDaemon(Daemon):
def run(self):
while True:
try:
do_my_data_processing()
except MySQLdb.OperationalError:
# Sleep an extra 30 seconds if database is away.
time.sleep(30)
time.sleep(30)
的问题是,即使在睡觉的守护进程占用了几乎所有可用的CPU。
我在做什么错?
...假设守护进程有效地睡觉,而不是停留在你的“do_my_data_processing()”函数。 – jldupont 2009-11-02 13:11:53
您的缩进看起来不正确 - 这只是本文中的一个格式问题,或者您的time.sleep(30)可能在while循环之外? – 2009-11-02 13:12:34
固定缩进,现在应该是。我确信守护进程正在睡觉。 – Hobhouse 2009-11-02 13:20:07