cancel
Showing results for 
Search instead for 
Did you mean: 

Замедление работы в методе getAttributeText

Замедление работы в методе getAttributeText

наконец то заработал форум.

 

Может кому-то будет полезно. Магенто версии 1.7

Есть скрипт (stand alone), который экспортирует товары в CSV (порядка 150000). Работает под управлением Cron.

Раньше писал про утечки памяти для такого большого количества товаров в collection. Победил.

 

Теперь заинтересовался производительностью. Время работы - примерно 10 часов на выделенном сервере 17Гб и 16  ядер (MySQL по возможности оптимизирован).

Оказалось, что всему виной метод getAttributeText("color"), возвращающий значение цвета (атрибут типа dropdown) для товара.

Посмотрел в реализацию в классе Mage_Catalog_Model_Product, плюнул, создал массив для кеширования цветов - скорость выросла раз в десять.

Вот так как-то

1 REPLY 1

Re: Замедление работы в методе getAttributeText

Разобрался в проблеме - было много значений для атрибута типа dropdown (порядка 30000).

Из-за этого страшно тормозил и сайт.

Почистил список (убрал неиспользуемые) -  все забегало...