+ Ответить в теме
Показано с 1 по 5 из 5
  1. #1
    Новичок Eugene-n скоро придёт к известности
    Регистрация
    22.06.2010
    Адрес
    Odessa
    Сообщений
    18
    Сказали 'Спасибо' за это сообщение. :
    4 за это сообщение
    8 Всего
    Загрузки
    3
    Закачек
    0
    Вес репутации
    0

    По умолчанию Ошибка в модуле "Производители" напрочь убивающая производительность

    В block_manufacturers.php в 4.06 foreach ($manufacturers AS $manufacturer) {
    $manufacturers - все производители, в этом цикле происходит поиск производителей, изделия которых есть для данной категории. В цикле для каждого производителя выполняется один sql запрос вида:
    SELECT i.item_id FROM (( va_items i INNER JOIN va_items_categories ic ON ic.item_id=i.item_id) INNER JOIN va_categories c ON ic.category_id=c.category_id) WHERE i.is_showing=1 AND i.is_approved=1 AND ((i.hide_out_of_stock=1 AND i.stock_level > 0) OR i.hide_out_of_stock=0 OR i.hide_out_of_stock IS NULL) AND (i.language_code IS NULL OR i.language_code='' OR i.language_code='ru') AND i.sites_all=1 AND i.guest_access_level&2 AND (c.category_id=50 OR c.category_path LIKE '%0,49,50,%') AND i.manufacturer_id=70;
    Если к примеру в магазине 150 производителей, то при нажатии категории с товарами или выборе страницы выполнится 150 таких запросов.
    Естественно по "производительности" magento нервно курит в сторонке. Если убрать столь злополучный фильтр, магазин начинает летать.
    Интересно какой школьник сие написал.
    Сия глупость есть как в 3.* так и в 4.*
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  2. Сказали спасибо:

    Subbota (14.07.2011) , Anny (14.07.2011) , VST (14.07.2011) , nemo (14.07.2011)

  3. #2
    Новичок Eugene-n скоро придёт к известности
    Регистрация
    22.06.2010
    Адрес
    Odessa
    Сообщений
    18
    Сказали 'Спасибо' за это сообщение. :
    2 за это сообщение
    8 Всего
    Загрузки
    3
    Закачек
    0
    Вес репутации
    0

    По умолчанию Re: Ошибка в модуле "Производители" напрочь убивающая производительность

    Аналогичная проблема в модуле "Последние поступления". Он порождает на каждый последний поступивший запрос вида:
    SELECT site_id, user_type_id, price_id, price, properties_discount, discount_action FROM va_items_prices WHERE is_active=1 AND item_id=41 AND min_quantity<=1 AND max_quantity>=1 AND site_id=0 AND user_type_id=0 ORDER BY price_id DESC
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  4. Сказали спасибо:

    VST (14.07.2011) , nemo (14.07.2011)

  5. #3
    VST
    VST на форуме
    Viarts Team VST за этого человека можно гордится VST за этого человека можно гордится VST за этого человека можно гордится VST за этого человека можно гордится VST за этого человека можно гордится VST за этого человека можно гордится VST за этого человека можно гордится VST за этого человека можно гордится VST за этого человека можно гордится
    Регистрация
    06.08.2009
    Сообщений
    554
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    63 Всего
    Загрузки
    10
    Закачек
    12
    Вес репутации
    10

    По умолчанию Re: Ошибка в модуле "Производители" напрочь убивающая производительность

    У любого уважаемого английского лорда есть свой "шкаф со скелетами" в темном углу
    В версии 4.07 RE вышеназванные проблемы решены. Релиз версии в ближайшие дни.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  6. #4
    Новичок Eugene-n скоро придёт к известности
    Регистрация
    22.06.2010
    Адрес
    Odessa
    Сообщений
    18
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    8 Всего
    Загрузки
    3
    Закачек
    0
    Вес репутации
    0

    По умолчанию Re: Ошибка в модуле "Производители" напрочь убивающая производительность

    Забавно, что в 4.07 оригинальной эти проблемы так и не решены.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  7. #5
    ViArts Team DimTai за этого человека можно гордится DimTai за этого человека можно гордится DimTai за этого человека можно гордится DimTai за этого человека можно гордится DimTai за этого человека можно гордится DimTai за этого человека можно гордится DimTai за этого человека можно гордится DimTai за этого человека можно гордится
    Регистрация
    26.05.2010
    Возраст
    31
    Сообщений
    151
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    48 Всего
    Загрузки
    6
    Закачек
    5
    Вес репутации
    10

    По умолчанию Re: Ошибка в модуле "Производители" напрочь убивающая производительность

    Если у Вас большое количество товаров и производителей, до официального выхода v.4.07RE можем отдать блок Производители на тестирование.
    Последний раз редактировалось DimTai; 15.07.2011 в 20:08.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо


 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Back to top