mysql 5.6.45 mysqltuner innodb_buffer_pool_instances

123
baas
На сайте с 17.09.2012
Offline
122
#11

А вот по mysqltuner.

Что означают параметр [--] ?

Пример.

-------- InnoDB Metrics ----------------------------------------------------------------------------
[--] InnoDB is enabled.
[--] InnoDB Thread Concurrency: 16
[OK] InnoDB File per table is activated
[OK] InnoDB buffer pool / data size: 20.0G/19.7G
[OK] Ratio InnoDB log file size / InnoDB Buffer pool size: 2.0G * 2/20.0G should be equal to 25%
[OK] InnoDB buffer pool instances: 20
[--] InnoDB Buffer Pool Chunk Size not used or defined in your version
[OK] InnoDB Read buffer efficiency: 100.00% (6051183699 hits/ 6051420493 total)
[OK] InnoDB Write log efficiency: 95.03% (73482 hits/ 77328 total)
[OK] InnoDB log waits: 0.00% (0 waits / 3846 writes)
Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
redeyer
На сайте с 27.01.2010
Offline
97
#12
baas:
А вот по mysqltuner.
Что означают параметр [--] ?
Пример.

Ничего. Просто информация о статусе некоторых актуальных параметров и фич.

--------------------- Услуги сисадмина. Настройка и оптимизация VPS (/ru/forum/928318). Поднятие своих прокси, восстановление сайтов из вебархива. Телеграм чат: администрирование для вебмастера (http://vpsadm.ru/chat)
baas
На сайте с 17.09.2012
Offline
122
#13

[!!] Joins performed without indexes: 13253

А можно как то отследить только join запросы в mysql?

Если включить лог запросов, то там все запросы в лог польются, трудно будет найти нужные запросы.

lonelywoolf
На сайте с 23.12.2013
Offline
151
#14

baas, cat | grep ?

Платный и бесплатный хостинг с защитой от DDoS (http://aquinas.su)
baas
На сайте с 17.09.2012
Offline
122
#15
lonelywoolf:
baas, cat | grep ?

да это как вариант, я думал может етсь штатный метод mysql_log что бы в лог падали нужные запросы, а не все подряд.

LEOnidUKG
На сайте с 25.11.2006
Offline
1554
#16
А можно как то отследить только join запросы в mysql?

Просто поройтесь в движке на поиск JOIN и что там делается.

Но не факт, что там вообще можно решить проблему с индексами т.к. если запрос большой, то там просто физически mysql не будет юзать индекс. На этом форуме уже обсуждалась тема, когда на DLE считалось количество комментов, вроде в постах.

Только изменение структуры и запросов.

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
Evas EvaSystems
На сайте с 31.05.2012
Offline
83
#17
innodb_buffer_pool_size = 20G
innodb_buffer_pool_instances = 20

Вам тюнер верно рекомендует, 20 инстансов по гигу.

Только вот тюнер всё же не всё умеет и знает. Изучите документацию, есть и другие параметры...

baas:
да это как вариант, я думал может етсь штатный метод mysql_log что бы в лог падали нужные запросы, а не все подряд.

Вам нужен slow лог + параметр, отвечающий за то, чтобы туда также логировались запросы не использующие индексы.

slow_query_log  = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
log-queries-not-using-indexes

Например.

P.S. тоже за mysql 5.7. Лучше, чем 5.6

Также как альтернатива можно рассмотреть Percona Server, если под InnoDB.

Системный администратор Linux. Настройка, сопровождение и оптимизация серверов. Отзывы - searchengines.guru/ru/forum/1017473
C
На сайте с 26.12.2005
Offline
123
#18
LEOnidUKG:
Стандартно 1 поток = 1 ГБ, чтобы mysql эффективно работала с ним. Поэтому толк есть.

И лучше уж mysql 5.6.45 обновить хотя бы до последней 5.7, чтобы с InnoDB работалось лучше.

было 4 гига и 8 потоков

Гигов явно не хватало, поднял до 8, и, прочитав ваше сообщение, оставил 8 потоков.

По ощущениям, возможно субъективным, работа с базой замедлилась.

Возможно ли такое? Может с увеличением пула надо было что-то еще переписать?

Из выделенных 8Гб пул занял 7, запас небольшой есть

Лучший хостинг, которым пользовался за последние 15 лет! (https://beget.com/p107248)
lonelywoolf
На сайте с 23.12.2013
Offline
151
#19

Charli, Возможно, так как при увеличении размера пула вполне могли начать активнее писаться бинарные логи. Это один момент. Второй - и более вероятный - раньше у вас кэшированием данных с диска занималась ОС, а сейчас вы её кэши заняли буферным пулом InnoDB, а при таких раскладах, если памяти в притык - может начать тормозить не база, а что-то другое. Ну и бездумное увеличение размеров всех этих пулов и кэшей может приводить к обратным результатам, в зависимости от характера нагрузки.

LEOnidUKG
На сайте с 25.11.2006
Offline
1554
#20
По ощущениям, возможно субъективным, работа с базой замедлилась.

После перезагрузки mysql должна сутки отработать, чтобы хоть что-то было. Всё остальное субьективное.

Но момент:

Гигов явно не хватало,

Как вы это определили?

123

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