✔ Оптимизация кода автопересчёт цен
(Completed by Елена Пыжова on January 12, 2015)
Comments
Елена Пыжова on December 26, 2014:
За последний месяц очень сильно разросся каталог запчастей.
В связи с этим ночной автопересчёт цен уже еле успевает завершиться к 7 утра. Ещё в ноябре он заканчивался до 4:30.
Для сокращения времени обработки можно внести некоторые изменения в код программы.
Сейчас изначально запросом берутся все запчасти, что Orderable, а потом уже по каждой запчасти(!) проверяется, стоит ли по её бренду галочка «Не участвует в пересчёте» или нет.
Будет быстрее, если сначала пробежаться по брендам (папкам в корне каталога) и исключить ненужные группы сразу из первого запроса. Это позволит не пробегать каждую запчасть, которая не должна выгружаться.
Comments
Елена Пыжова on December 26, 2014:
За последний месяц очень сильно разросся каталог запчастей.
В связи с этим ночной автопересчёт цен уже еле успевает завершиться к 7 утра. Ещё в ноябре он заканчивался до 4:30.
Для сокращения времени обработки можно внести некоторые изменения в код программы.
Сейчас изначально запросом берутся все запчасти, что Orderable, а потом уже по каждой запчасти(!) проверяется, стоит ли по её бренду галочка «Не участвует в пересчёте» или нет.
Будет быстрее, если сначала пробежаться по брендам (папкам в корне каталога) и исключить ненужные группы сразу из первого запроса. Это позволит не пробегать каждую запчасть, которая не должна выгружаться.
Отчёт.АвтопересчётЦенПолный Модуль, строка 1392.