Некоторые операции на сайте стали сильно тормозить. Удалось найти проблему в базе.
Сильно увеличился объем таблицы b_sale_order_change (~42млн строк)
В этой таблице хранится история изменения заказов и из за неправильного обмена с 1с у некоторых заказов было по 100к изменений.
Для решения вопроса в настройках модуля "Интернет-магазин" есть "Настройки истории изменения заказов",
где можно настроить автоматическую очистку устаревших записей.
Эта настройка запускает периодический агент, функция которого:
где первый параметр, кол-во дней, записи старше которых считаются устаревшими и подлежат удалению
второй параметр - число удаляемых записей за один запуск.
Сильно увеличился объем таблицы b_sale_order_change (~42млн строк)
В этой таблице хранится история изменения заказов и из за неправильного обмена с 1с у некоторых заказов было по 100к изменений.
Для решения вопроса в настройках модуля "Интернет-магазин" есть "Настройки истории изменения заказов",
где можно настроить автоматическую очистку устаревших записей.
Эта настройка запускает периодический агент, функция которого:
Bitrix\Sale\OrderHistory::deleteOldAgent("365", "100000"); |
второй параметр - число удаляемых записей за один запуск.