SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.07.2016 01:34:39

The kaban
Участник
Зарегистрирован: 05.07.2016
Сообщений: 2

Под настроить конфиг my.cnf

Здравствуйте!

Помогите пожалуйста разобраться как настроить конфиг отталкиваясь от информации из phpmyadmin. В phpmyadmin информацию смотрю во вкладки "Все переменный состояния".

Немного информации о системе:
OS: Linux Ubuntu 14.04.03
MySQL: 5.5.49
База данных: 1 шт.
Тип базы данных: InnoDB
Таблиц в базе данных: 42 шт.
Объем данных: 78.8 мб.
Объем индексов: 17.5 мб.
Объем всего: 96.2 мб.
Конфиг my.cnf: по умолчанию, за исключением количество конвектов. С 100 увеличел до 300.

Вроде как пока не беспокоит, но тут сегодня увидел что в "Переменных состояния" есть значения помеченые красным цветом. А именно:
Created tmp disk tables - 178
Handler read rnd - 30
Handler read rnd next - 206.3к
Innodb buffer pool reards - 1.4к
Innodb row lock waits - 1
Opened tables - 94
Qcache free blocks - 67

Вот эти 7 моментов меня немного беспокоят.(
Подскажите пожалуйста, с какими из этих 7 пунктов нужно первостепенно разбираться?
Спасибо!

Неактивен

 

#2 06.07.2016 20:18:31

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Под настроить конфиг my.cnf

Беспокоиться не нужно. По пункту Opened tables - 94 может быть стоит увеличить table_cache

Неактивен

 

#3 07.07.2016 16:58:42

The kaban
Участник
Зарегистрирован: 05.07.2016
Сообщений: 2

Re: Под настроить конфиг my.cnf

Спасибо!
Обратил внимание что значение Opened tables изменилось, и увеличилось с 94 до 777! Это изменение произошло спустя 3 дня.

При помощи программы MySQLTuner сделал тест и вот что он мне показал:


sudo mysqltuner --forcemem 8000 --forceswap 16000

 >>  MySQLTuner 1.1.1 - Major Hayden <major@mhtx.net>
 >>  Bug reports, feature requests, and downloads at <a href="http://mysqltuner.com/">http://mysqltuner.com/</a>
 >>  Run with '--help' for additional options and output filtering

[--] Assuming 8000 MB of physical memory
[--] Assuming 16000 MB of swap space

-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.5.49-0ubuntu0.14.04.1
[OK] Operating on 64-bit architecture

-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
[--] Data in InnoDB tables: 76M (Tables: 42)
[--] Data in PERFORMANCE_SCHEMA tables: 0B (Tables: 17)
<em>[!!]<strong> Total fragmented tables: 42</strong></em>

-------- Security Recommendations  -------------------------------------------
[OK] All database users have passwords assigned

-------- Performance Metrics -------------------------------------------------
[--] Up for: 3d 0h 24m 40s (2M q [8.522 qps], 52K conn, TX: 1B, RX: 298M)
[--] Reads / Writes: 72% / 28%
[--] Total buffers: 212.0M global + 2.7M per thread (300 max threads)
[OK] Maximum possible memory usage: 1018.2M (12% of installed RAM)
[OK] Slow queries: 0% (0/2M)
[OK] Highest usage of available connections: 2% (7/300)
[OK] Key buffer size / total MyISAM indexes: 16.0M/103.0K
<em><strong>[!!] Key buffer hit rate: 50.0% (2 cached / 1 reads)</strong></em>
[OK] Query cache efficiency: 87.7% (1M cached / 1M selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 381 sorts)
[OK] Temporary tables created on disk: 19% (777 on disk / 4K total)
[OK] Thread cache hit rate: 99% (7 created / 52K connections)
[OK] Table cache hit rate: 41% (129 open / 311 opened)
[OK] Open file limit used: 3% (48/1K)
[OK] Table locks acquired immediately: 99% (354K immediate / 354K locks)
[OK] InnoDB data size / buffer pool: 76.9M/128.0M

-------- Recommendations -----------------------------------------------------
General recommendations:
    Run OPTIMIZE TABLE to defragment tables for better performance
    Enable the slow query log to troubleshoot bad queries
 

Подскажите пожалуйста как через phpmyadmin можно запустить Run OPTIMIZE TABLE to defragment tables for better performance?
Что нужно изменять что бы изменялся параметр  Key buffer hit rate: 50.0% (2 cached / 1 reads)?

В каких пределах допустимо крутить table_cache? При Изменение table_cache нужно еще вносить изменения в другие переменные или table_cache сама по себе?

Спасибо!

Неактивен

 

#4 10.07.2016 10:34:11

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Под настроить конфиг my.cnf

Не уверен, что OPTIMIZE TABLE что-то даст в современных реалиях
OPTIMIZE TABLE `имя базы`.`имя таблицы`;

Переменная table_cache, которая в новых версиях называется table_open_cache может быть, например, выставлена в значение в 1.2 раза больше, чем число таблиц. С другими переменными она не связана, она указывает на число таблиц, которые могут быть открыты одновременно.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson