Добрый день!
При импорте товаров используется пакетная передача данных batch. Товары записываются в отдельную таблицу. Если импорт полностью отработает, то всё в порядке. Но если прервать импорт, то в базе, в таблице queue появляется куча записей и даже спустя несколько дней никуда не исчезают. После этого импорт сильно тормозит. Но если их все удалить, всё работает хорошо. Я правильно понимаю, что эти записи это задачи в очереди? Что нужно делать чтобы они не скапливались?
Вложение | Размер |
---|---|
screenshot_4.jpg | 229.47 КБ |
Комментарии
Надо чистить queue по cron, см. function aggregator_cron()
Не могу разобраться, что делать с этой функцией.
Вам указали пример функции просто. А совет был - чистить это надо все по крону. Напишите функцию очистки и вставьте в свой модуль
Если так сделаю, будетправильно?
<?php
function my_module_cron() {
db_delete('queue')
->condition('created', time() - 3600, '<')
->execute();
}
?>
Может условие какое-то другое лучше поставить?
Ну проверьте, в чем проблема. Выглядит правильным
Да, работает, просто есть какие-то сомнения, что это правильное решение. Очищая эту таблицу не могу ли я очистить какие-то важные записи? Или эта таблица пуста должна быть в основном? Негде не нашел информацию про неё на русскоязычных ресурсах.
Модулю aggregator можно доверять, источник надежный.