Причины задержки выполнения Python sched - PullRequest
0 голосов
/ 19 июля 2011

Мы используем модуль sched в Python 2.6 для запуска функции каждые 60 секунд.Каждый вызов вызывает функцию sched.enter () после выполнения с задержкой 60 и приоритетом 1. Это работает нормально.

Однако мы обнаружили ситуацию, когда следующее выполнение функции sched не выполняется.не происходит в течение нескольких минут, даже до 5-6 минут спустя.Это наблюдалось на виртуальной машине.

Что может быть причиной этого?Есть ли обходной путь для обеспечения регулярного выполнения задачи?

1 Ответ

0 голосов
/ 19 июля 2011

Сколько времени занимает обработка перед вызовом sched.enter? Я бы посоветовал следить за этим и, возможно, учитывать это время обработки в параметре delay sched.enter.

Загрузка ВМ и хоста ВМ также может быть важным фактором. Я видел снижение производительности в некоторых приложениях, вызванное тем, что хост виртуальной машины находился под слишком высокой нагрузкой и подкачкой.

...