Таблица queue переполняется

Главные вкладки

Аватар пользователя Sennheiser Sennheiser 24 марта 2017 в 18:50

Добрый день!
При импорте товаров используется пакетная передача данных batch. Товары записываются в отдельную таблицу. Если импорт полностью отработает, то всё в порядке. Но если прервать импорт, то в базе, в таблице queue появляется куча записей и даже спустя несколько дней никуда не исчезают. После этого импорт сильно тормозит. Но если их все удалить, всё работает хорошо. Я правильно понимаю, что эти записи это задачи в очереди? Что нужно делать чтобы они не скапливались?

ВложениеРазмер
Иконка изображения screenshot_4.jpg229.47 КБ

Комментарии

Аватар пользователя jsv jsv 27 марта 2017 в 14:44
1

Вам указали пример функции просто. А совет был - чистить это надо все по крону. Напишите функцию очистки и вставьте в свой модуль

Аватар пользователя Sennheiser Sennheiser 27 марта 2017 в 15:37

Если так сделаю, будетправильно?

<?php
function my_module_cron() {
  
db_delete('queue')
  ->
condition('created'time() - 3600'<')
  ->
execute();
}
?>

Может условие какое-то другое лучше поставить?

Аватар пользователя Sennheiser Sennheiser 28 марта 2017 в 14:17

Да, работает, просто есть какие-то сомнения, что это правильное решение. Очищая эту таблицу не могу ли я очистить какие-то важные записи? Или эта таблица пуста должна быть в основном? Негде не нашел информацию про неё на русскоязычных ресурсах.