Модуль очереди/обновления Drupal
У меня есть сайт Drupal 7, и в таблице очередей более 4 тысяч записей. Они предназначены в первую очередь для очереди "update_fetch_tasks". Является ли стол очереди по своей природе временным держателем места?
Я хотел бы очистить его и посмотреть, исправит ли он некоторые проблемы, которые я испытываю с модулем обновления. Я немного покопался в модуле очереди, и из того, что я могу сказать, что правильное использование заключается в том, чтобы требовать элементы очереди, и когда вы закончите с ними, вы должны удалить их. Поэтому кажется странным, что основной модуль оставляет записи в очереди.
Есть ли какой-либо вред в удалении записей из очереди?
1 answers
Эта таблица используется классом batchqueue; в верхней части страницы, на которую я ссылался, есть следующее примечание:
Устаревшие элементы из неудачных пакетов удаляются из таблицы {queue} в cron с использованием даты "создано".
По какой-то причине в вашем случае они не удаляются во время задач cron; вероятно, задачи cron не включены на вашем сайте, и параметр, позволяющий выполнять задачи cron с помощью JavaScript, не выбран.
В любом случае, как только пакетные операции будут завершены (что также означает, что обновления будут завершены), можно безопасно удалить эти строки базы данных.