Я кодирую в 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
одного из моих запросов в одном цикле?
Другими словами, должен ли я заботиться об очень низкой скорости моего запроса, или все в порядке, и показанное время - на все время?