问题描述
我有每天24小时运行的代码,其中有2个线程。它们的线程仅启动一次,但是我有一个if __name__ ==" __main__ "
。但是三天后,代码开始变得极其缓慢,无法正确执行功能。谁能帮我解决为什么会这样吗?如果我必须清理某种“缓存”,或者python对于一天24小时运行的代码的响应不是很好?
代码示例
def A():
...
While True:
...code...
def B():
...
While True:
....code....
...
Starting functions ('a' and 'b') by threading
...
While True:
... Code ...
编辑:
我正在使用亚马逊服务器,因此我认为TCP协议没有影响。我不一定知道是否是导致速度变慢的线程,但是某些原因使线程变得非常慢,以至于它停止工作...
解决方法
您如何知道自己的线程变慢?您是否设置了计时器来监视每个线程的开始和结束时间?由于不请自来的UDP数据包和TCP连接,对您的计算机造成的入侵会导致24h / 7全天候运行,从而导致生产率下降。使用hack tracer软件监视您的系统3天。 Python不应随着时间的推移降低生产率。