Здравствуйте.
У меня пакет eVPS-4. Магазин на opencart 1.5.4.1, товаров около 10000 штук.
Хостер прислал мне сообщение, что мой сайт потребляет больше ресурсов и предлагает перейти на eVPS-32. Попросил у него slowlog и accesslog. SlowLog(остальная часть лога такая же, только разное время) :
# Query_time: 35.122068 Lock_time: 0.000123 Rows_sent: 6249 Rows_examined: 41968069
use voptpj;
SET timestamp=1378101104;
SELECT p.product_id, (SELECT keyword FROM url_alias WHERE query = CONCAT( 'product_id=', p.product_id )) AS keyword, pd.name, p.model, m.name as manufacturer_name FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE pd.language_id = '1' ORDER BY pd.name ASC;
AccessLog(таких строк много на разные товары, и от яндекс-бота):
[31/Aug/2013:23:43:25 +0300] "GET /image/cache/data/UGK/IT/wifi/1723341_1468338-600x600.jpg HTTP/1.0" 200 27385 "-" "Googlebot-Image/1.0"
66.249.66.5 - - [31/Aug/2013:23:44:27 +0300] "GET /index.php?route=product/category&path=4_7&filter=a_263:42%20%D0%BB,60%20%D0%BB;a_267:1%20-%20%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F3%20-%20%D0%B3%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B5,4 HTTP/1.0" 200 19028 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
66.249.66.5 - -
Потом в интернете узнал что нужно проверить состояние базы, результат ниже.
Состояние MySql, проблемные участки:
Handler read rnd 54.3 Mс
Handler read rnd next6.1 G
В таблице "url_alias" добавил индекс к полю "query", но результат не улучшился.
В какие еще поля нужно добавить индексы?
P.S. Сам сайт не тормозит, раньше тормозил я индексировал некоторые поля в таблице "product_to_category".