mysqltunerВладельцам серверов баз данных на основе MySQL рекомендую скачать и периодически запускать скрит mysqltuner, анализирующий текущее состояние и логи этого сервера и выдающий некоторые рекомендации для оптимизации работы сервера.
Этот скрипт дает подсказки - какими настройками или действиями можно повысить производительность сервера MySQL и как оптимизировать конфигурационные файлы.
Скачать скрипт можно по ссылке: ссылка.
Или прямо внутрь операционной системы:
Linux (Debian/CentOS):
$ wget http://mysqltuner.com/mysqltuner.pl
FreeBSD:
$ fetch http://mysqltuner.com/mysqltuner.pl
Запускаем. При этом нас спрашивают логин и пароль суперпользователя (по-умолчанию - пользователя root).
$ ./mysqltuner.pl
>> MySQLTuner 1.2.0 - Major Hayden <major@mhtx.net>
>> Bug reports, feature requests, and downloads at http://mysqltuner.com/
>> Run with '--help' for additional options and output filtering
Please enter your MySQL administrative login: reagent
Please enter your MySQL administrative password:
-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.1.58-1~dotdeb.1
[OK] Operating on 32-bit architecture with less than 2GB RAM
-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 607K (Tables: 29)
[!!] InnoDB is enabled but isn't being used
[!!] Total fragmented tables: 6
-------- Security Recommendations -------------------------------------------
[OK] All database users have passwords assigned
-------- Performance Metrics -------------------------------------------------
[--] Up for: 7d 3h 38m 26s (101K q [0.165 qps], 9K conn, TX: 57M, RX: 16M)
[--] Reads / Writes: 75% / 25%
[--] Total buffers: 58.0M global + 2.7M per thread (151 max threads)
[!!] Maximum possible memory usage: 463.8M (183% of installed RAM)
[OK] Slow queries: 0% (0/101K)
[OK] Highest usage of available connections: 2% (4/151)
[OK] Key buffer size / total MyISAM indexes: 16.0M/191.0K
[OK] Key buffer hit rate: 100.0% (3M cached / 171 reads)
[OK] Query cache efficiency: 65.1% (36K cached / 56K selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 6K sorts)
[OK] Temporary tables created on disk: 19% (68 on disk / 354 total)
[OK] Thread cache hit rate: 99% (4 created / 9K connections)
[!!] Table cache hit rate: 2% (64 open / 2K opened)
[OK] Open file limit used: 8% (82/1K)
[OK] Table locks acquired immediately: 100% (61K immediate / 61K locks)
-------- Recommendations -----------------------------------------------------
General recommendations:
Add skip-innodb to MySQL configuration to disable InnoDB
Run OPTIMIZE TABLE to defragment tables for better performance
Reduce your overall MySQL memory footprint for system stability
Enable the slow query log to troubleshoot bad queries
Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
*** MySQL's maximum memory usage is dangerously high ***
*** Add RAM before increasing MySQL buffer variables ***
table_cache (> 64)
Как видно - результат свой скрипт вывалил сразу с рекомендациями по оптимизации и повышению производительности нашего MySQL сервера.
Комментарии
Оставить комментарий
Базы данных - MySql (Maria DB)
Термины: Базы данных - MySql (Maria DB)