Добрый день!
Имеем:
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 товаров с полными характеристиками и картинками отображает.
Вопрос: как оптимизировать запрос или базу, чтобы можно было дальше комфортно работать и данные страницы не улетали с ошибкой?