我正在使用Django
进行编码,并且在其中一个应用程序中有一个管理命令。此命令代码如下:
while True:
# Run a query on database
# Do some processing on it
time.sleep(6 * 3600) # six hours sleep
您可以看到,在无限循环中,每六个小时,我从数据库中获取一些对象,对它们进行一些处理,然后在六个小时后再次重复。
我的数据库是postgresql
,我在python3
中使用Django
。
问题是,当我在系统上使用htop
监视服务器状态时,我看到此命令的CPU time
数据库连接很大,如下图所示:
我的问题是,django是为我的命令保留了到数据库的连接,而显示的CPU time
是整个无限循环的生命,还是只是我其中一个查询的CPU usage
环?
换句话说,我应该关心查询的速度很慢还是可以的,并且显示的时间始终是整个时间?