@Chronikus

Вырубается админка JoomShopping 4.6.1. Как оптимизировать mysql запросы и базу?

Добрый день!

Имеем:
Joomla 3.3.3 + JoomShopping 4.6.1
Платформа: XEN
Процессор: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Память: 2048Mb
Система: CentOS 6.5
Server API: CGI Apache/2.2.15

Залил 80000 товаров, фронт-енд работает без глюков, административная часть, а именно страницы с товарами и категориями:
/administrator/index.php?option=com_jshopping&controller=products&category_id=0
/administrator/index.php?option=com_jshopping&controller=categories&catid=0
где-то на 92000 тысячах эти страницы отпадают и сервер выдает: Error 504 gateway time-out. Настройки php уже поднял до 1024 памяти на скрипт, 90 секунд на выполнение, 128 мб на загрузку файла.

В админке есть вот такой неприятный запрос:
SELECT pr.product_id, pr.product_publish, pr.`name_ru-RU` as name, pr.`short_description_ru-RU` as short_description, man.`name_ru-RU` as man_name, GROUP_CONCAT(cat.`name_ru-RU` SEPARATOR '<br>') AS namescats, pr.product_ean as ean, pr.product_quantity as qty, pr.image as image, pr.product_price, pr.currency_id, pr.hits, pr.unlimited, pr.product_date_added, pr.label_id  
  FROM `ltqvu_jshopping_products` AS pr 
                      
  LEFT JOIN `ltqvu_jshopping_products_to_categories` AS pr_cat USING (product_id)
                      
  LEFT JOIN `ltqvu_jshopping_categories` AS cat 
  ON pr_cat.category_id=cat.category_id
                      
  LEFT JOIN `ltqvu_jshopping_manufacturers` AS man 
  ON pr.product_manufacturer_id=man.manufacturer_id
                      
                      
  WHERE pr.parent_id=0  
  GROUP BY pr.product_id 
  order by pr.product_id asc  
  LIMIT 0, 92000

... который собственно и выдает страницу с ошибкой 504. При этом фронт-сайд сайта работает прекрасно, все 92000 товаров с полными характеристиками и картинками отображает.

Вопрос: как оптимизировать запрос или базу, чтобы можно было дальше комфортно работать и данные страницы не улетали с ошибкой?
  • Вопрос задан
  • 2687 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы