Мой запрос длится долго или это соединение с базой данных - PullRequest
0 голосов
/ 29 октября 2018

Я кодирую в 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 соединения этой базы данных команд настолько велико, как вы видите на рисунке ниже: enter image description here

и связанный запрос в базе данных: enter image description here

Мой вопрос заключается в том, поддерживает ли django соединение с базой данных для моей команды, и показанное CPU time предназначено для всей жизни бесконечного цикла, или это CPU usage одного из моих запросов в одном цикле?

Другими словами, должен ли я заботиться об очень низкой скорости моего запроса, или все в порядке, и показанное время - на все время?

...