1

我运行一个使用 Django ORM 的脚本。该脚本运行时间很长,有时超过三天。脚本如下所示

from app.models import *

for i in some_simpe_select():
    more_simple_selects()
    processing_for_few_minutes()
    new_object.save()

同一脚本有多个实例同时运行,但选项略有不同。我们使用postgresql。随着时间的推移,这会导致 DB CPU 变高。ps 显示 postgres 进程在事务中空闲,但 CPU 使用率异常高。

我想知道关于长时间运行的 django 脚本的最佳实践是什么,特别是在高 db CPU 使用率方面。

Django 1.4、Python 2.7、Postgresql 9.1

4

0 回答 0