3

我有一个每天运行数千次的后台 python 脚本。我只是用python foo.py. 脚本本身进行一些导入(解析库和 sqlalchemy),然后建立数据库连接,进行解析并将数据保存到 db。

我想知道每次运行脚本时是否会增加很多开销来加载 python 环境?

我可以让脚本启动一次,它会有一个轮询循环来查看它是否应该做某事,但想澄清这样做是值得的。

有输入吗?

4

1 回答 1

4

当然,它会增加很多开销,使用内置的 poll 或 select() 会(但可以忽略不计)更加环保;但是你必须有一个看门狗来查看它是否崩溃,或者使用 inittab 中的 respawn。只要服务器负载正常,就可能不值得付出努力。


忘了提一下,当您的脚本作为守护程序运行时,在 cron 作业中不明显的内存泄漏可能会成为吞噬服务器的怪物。你会想在前一两个小时仔细观察它,看看它是否在增长。

于 2011-06-21T21:54:28.643 回答