За последние 30 минут это единственный запрос к базе данных, выполняемый моим каденционным сервером.
delete from
tasks
where
domain_id = ?
and task_list_name = ?
and task_type = ?
and task_id <= ?
order by
domain_id,
task_list_name,
task_type,
task_id
limit
?
Есть идеи, почему это может происходить? Ни один из моих рабочих процессов не выбран и время ожидания истекло.
Он предназначен для очистки неиспользуемых записей задач.
Это также связано с тем, что базы данных SQL, такие как MySQL, не имеют функций TTL. Если задача не будет извлечена в течение тайм-аута, она останется там навсегда, пока не будет проверена и удалена.
Смотрите код здесь: https://github.com/uber/cadence/blob/c5863ebf7c646ff6e60205ef3f0895199e823749/service/worker/scanner/tasklist/scavenger.go#L116