Пытаюсь ускорить работу сайта на HostCMS 5.9.34 "Мой сайт". Страницы отдает долговато - в среднем более 3-х секунд.
Сайт крутится на VPS (сервер обслуживает только его).
Параметры VPS:
CPU 4x2660MHz (Средняя загрузка - 12%, в пике - 60%)
RAM 2048 MB (средняя загрузка - 36%, в пике - 76%)
Посещаемость в сутки в среднем - 1к хостов, 3к хитов.
Считаю, для такого соотношения ресурсов сервера и посещаемости 3 с лишним сек на отдачу страницы - это много.
Что я пытался сделать:
1) Смотрю отладочную информацию:
Цитата:
Время выполнения: 3.842 с, из них
время загрузки модулей: 0.188 с;
время генерации содержания страницы: 3.741 с;
время соединения с СУБД: 0.001 с;
время выбора БД: 0.000 с;
время выполнения запросов: 3.365 с;
время обработки XML: 0.020 с.
Использовано памяти: 16.41 Мб
Количество запросов: 147.
Компрессия: Отключено.
Кэширование: Отключено.
2) Включаю кеширование запросов Mysql.
После суточного пробега состояние кеша вот такое:
Цитата:
Qcache_free_blocks: 82
Qcache_free_memory: 556141336
Qcache_hits: 1781231
Qcache_inserts: 376481
Qcache_lowmem_prunes: 0
Qcache_not_cached: 217603
Qcache_queries_in_cache: 5343
Qcache_total_blocks: 10931
К моему удивлению, время генерации страниц сократилось на 10%, не более.
3) Смотрю, что делает mysql во время генерации страниц. Делает всегда одно и то же: выполняет 1-2 таких вот запросов:
Цитата:
Query SELECT `shop_items_catalog_table`.`shop_groups_id`, count(`shop_items_catalog_table`.`shop_items_catalog_item_id`) a...
Весь запрос не выводится через mytop, пэтому понять, почему он не кеширется не удалось.
Внимание вопрос: Как еще поднять скорость выполнения запросов?