Добрый день.
Есть сайт оптового продавца, и заказчики пусть изредка, но порываются набросать в корзину несколько сотен товаров. И тут все становится очень плохо. Например, OrderBasket отрабатывает примерно по 0.5 секунд на товар, что не особо проблематично, когда товаров 1-5, но становится реальной проблемой, когда их сотни. Периодически упирается в какие-нибудь лимиты, от чего корзина сбрасывается, пользователь от потерянного часа времени и непонимая будет ли это еще раз повторяться ловит неиллюзорный баттхерт.
Профилирование кода показывает, что никакого одного узкого места нет, тормозит там всё. Очевидные вещи типа "не включен ускоритель пхп" или "не настроена база данных" я уже исключил, лог запросов к БД не показывает, что есть какие-то тяжелые запросы, показывает только, что их очень уж дофига. Это известная проблема движка, или надо дальше искать, где у меня руки кривые?
Есть сайт оптового продавца, и заказчики пусть изредка, но порываются набросать в корзину несколько сотен товаров. И тут все становится очень плохо. Например, OrderBasket отрабатывает примерно по 0.5 секунд на товар, что не особо проблематично, когда товаров 1-5, но становится реальной проблемой, когда их сотни. Периодически упирается в какие-нибудь лимиты, от чего корзина сбрасывается, пользователь от потерянного часа времени и непонимая будет ли это еще раз повторяться ловит неиллюзорный баттхерт.
Профилирование кода показывает, что никакого одного узкого места нет, тормозит там всё. Очевидные вещи типа "не включен ускоритель пхп" или "не настроена база данных" я уже исключил, лог запросов к БД не показывает, что есть какие-то тяжелые запросы, показывает только, что их очень уж дофига. Это известная проблема движка, или надо дальше искать, где у меня руки кривые?