Как выявить какие запросы нагружают БД?

12
GalaxyData
На сайте с 07.06.2015
Offline
33
#11

Joomla там еще система, которая сильно грузит MySQL, если

1. У вас включен модуль sef или любой другой seo модуль, который всегда ищет ЧПУ ссылки в БД и дает сильную нагрузку.

2. Кешируете ли вы запросы к сайту, в нем есть такой замечательный модуль, который заносит все страницы в кеш и при открытии сайта, не генерирует ее заново.

Какая версия Joomla у вас? Какого типа проект?

У вас интернет-магазин?

---------- Добавлено 07.10.2015 в 17:31 ----------

Включите лог медленных запросов в файле my.cnf

и потом проанализируйте этот файл

Медленные запросы по времени.

mysqldumpslow -s t -t 100 /var/log/mysql/mysql-slow.log > top100-by-time.log

По среднему времени запроса

mysqldumpslow -s at -t 100 /var/log/mysql/mysql-slow.log > top100-by-timeaverage.log

Сервера Галакси (https://galaxydata.ru/) SSD, Канал 1 Гбит, Панель управления бесплатно.
Andreyka
На сайте с 19.02.2005
Offline
822
#12

Подтверждаю - sef грузит, кеш - спасает. Кешить можно на уровне nginx, без плагинов.

Не стоит плодить сущности без необходимости
S
На сайте с 08.10.2015
Offline
0
#13

Если памяти добавляете то может и память для кэшей мускулу увеличить ? :)

Одна жумла при среднем трафике кладывать VPS не должна...

Z
На сайте с 06.09.2012
Offline
129
#14

Автор не отпишется, решили, нет и как?

Черный список врунов и обманщиков: ua-hosting.company, riaas.ru, takewyn.ru, yahoster/cadedic, Andreylab
seocore
На сайте с 25.09.2006
Offline
143
#15
nikki4:
учусь с putty работать, вот что в результате получил:
(хостинг 2 гига)

дело не в MySQL, по конфигу он может сожрать только 33% ОЗУ, что не критично, а ОЗУ жрет кто-то другой


max_connections=70 - сократите тоже до 30
max_user_connections=30
join_buffer_size=1M - увеличьте до 8Мб
table_cache=512 - увеличьте до 2-4 тыс
thread_cache_size=128 - уменьшите до 30
max_allowed_packet=1M - увеличьте до 16
query_cache_limit=2M - увеличьте до 4
query_cache_size=16M - увеличьте до 64
query_cache_type=1
tmp_table_size=32M - увеличьте до 64
max_heap_table_size=16M - увеличьте до 64
  • таблицы крашатся - возможно, на диске закончилось место (например: временно создается какой-то большой файл, такой как бэкап-архив, в таком случае, посмотрите на свободное место, его должно хватать на создание бэкапа, оптимально, чтобы 50% диска были свободны)
  • оптимизация (дефрагментация) таблиц для innoDB неактуальна (только пересоздание), по-этому, можно не тратить время на эту операцию
  • в Joomla есть поддержка xcache/memcached механизмов (их стоит поставить, я рекомендую xcache, но надо корректно настроить .var_size параметр в .ini), должно существенно сократить количество запросов к БД
Инструменты для веб-мастера: кластеризатор СЯ (https://goo.gl/MQWfqO), все запросы конкурента (https://goo.gl/hd5uHS), дешевые XML-лимиты (https://goo.gl/aDZbPI)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий