Отчет Magento 2- Таблица просмотренный индекс продукта замедлился после стольких просмотров страниц
В таблице report_viewed_product_index
хранятся посещения страниц каждым пользователем в соответствии с их идентификаторами пользователей.
После 1 года использования, когда у пользователей есть огромные данные о просмотре страниц, страница сведений о продукте для некоторых пользователей работает медленнее.
Любая помощь будет высоко оценена.
Редактировать
Я включил журнал запросов на сервере и заметил следующее:
- Когда я открываю страницу продукта, появляется 6048 запросов
- После усечения таблицы
report_viewed_product_index
запросы на странице продукта всего 820 - Примечание: В обоих случаях количество запросов на
report_viewed_product_index
равно всего 5
2 answers
Я провел несколько тестов на данных, чтобы наблюдать поведение медленной загрузки.
Я выяснил, что, когда некоторые старые клиенты, у которых больше данных о просмотре, испытывают медленную загрузку страниц. Поэтому у меня нет другого выбора, кроме TRUNCATE
этой таблицы.
Вот тестовые примеры, которые я выполнил:
Тестовый случай 1:
- полные записи в таблице report_viewed_product_index
- Клиент вошел в систему
- Запросы на странице продукта: 6052
- Запросы к таблице report_viewed_product_index: 5
Тестовый случай 1 (Повторяется):
- полные записи в таблице report_viewed_product_index
- Клиент вошел в систему
- Запросы на странице продукта: 6149
- Запросы к таблице report_viewed_product_index: 5
Тестовый случай 2:
- полные записи в таблице report_viewed_product_index
- Клиент не вошел в систему
- Запросы на странице продукта: 546
- Запросы к таблице report_viewed_product_index: 5
Тестовый случай 2 (Повторяется):
- полные записи в таблице report_viewed_product_index
- Клиент не вошел в систему
- Запросы на странице продукта: 546
- Запросы к таблице report_viewed_product_index: 5
Тестовый случай 3:
- пустые записи в таблице report_viewed_product_index
- Клиент вошел в систему
- Запросы на странице продукта: 1045
- Запросы к таблице report_viewed_product_index: 5
Тестовый случай 3 (Повторяется):
- пустые записи в таблице report_viewed_product_index
- Клиент вошел в систему
- Запросы на странице продукта: 850
- Запросы к таблице report_viewed_product_index: 5
Тестовый случай 4:
- пустые записи в таблица report_viewed_продукт_индекс
- Клиент не вошел в систему
- Запросы на странице продукта: 694
- Запросы к таблице report_viewed_product_index: 5
Тестовый случай 4 (Повторяется):
- пустые записи в таблице report_viewed_product_index
- Клиент не вошел в систему
- Запросы на странице продукта: 546
- Запросы к таблице report_viewed_product_index: 5
Согласно ответу Шоаиба Мунира:
Вам нужно усечь таблицу report_viewed_product_index
с помощью этой команды
TRUNCATE report_viewed_product_index
Пользовательский опыт важнее отчетов для руководства:)
Поэтому лучше усечь эту таблицу и получить представление из google analytics