MySQL · 1 min read · Feb 01, 2026
MySQLTunerによるMySQLパフォーマンスの調整
MySQLTunerによるMySQLパフォーマンスの調整
バージョン 1.0
著者: Falko Timme
MySQLTunerは、あなたのMySQLパフォーマンスを分析し、収集した統計に基づいて、パフォーマンスを向上させるために調整すべき変数を推奨するPerlスクリプトです。これにより、my.cnfファイルを調整してMySQLサーバーから最後のパフォーマンスを引き出し、より効率的に動作させることができます。
この文書には、いかなる種類の保証もありません!これがあなたにとって機能するという保証はありません!
1 MySQLTunerの使用
MySQLTunerスクリプトは以下のようにダウンロードできます:
wget http://mysqltuner.com/mysqltuner.pl実行するためには、実行可能にする必要があります:
chmod +x mysqltuner.pl その後、実行できます。MySQLのrootパスワードが必要です:
./mysqltuner.plserver1:~# ./mysqltuner.pl
MySQLTuner 0.9.8 - Major Hayden < [email protected] >
バグ報告、機能リクエスト、ダウンロードは http://mysqltuner.com/ で
追加オプションと出力フィルタリングのために’–help’で実行してください
MySQL管理ログインを入力してください: <– root
MySQL管理パスワードを入力してください: <– yourrootsqlpassword
——– 一般統計 ————————————————–
[–] MySQLTunerスクリプトのバージョンチェックをスキップしました
[!!] あなたのMySQLバージョン 4.1.11-Debian_etch1-log はEOLソフトウェアです! すぐにアップグレードしてください!
[OK] 32ビットアーキテクチャで2GB未満のRAMで動作中
——– ストレージエンジン統計 ——————————————-
[–] ステータス: +Archive -BDB -Federated +InnoDB +ISAM -NDBCluster
[–] MyISAMテーブルのデータ: 301M (テーブル: 2074)
[–] HEAPテーブルのデータ: 379K (テーブル: 9)
[!!] InnoDBは有効ですが使用されていません
[!!] ISAMは有効ですが使用されていません
[!!] 総断片化テーブル: 215
——– パフォーマンスメトリクス ————————————————-
[–] アップタイム: 12d 18h 33m 30s (1B q [1K qps], 185K conn, TX: 3B, RX: 377M)
[–] 読み取り / 書き込み: 78% / 22%
[–] 総バッファ: スレッドあたり2.6Mおよびグローバル58.0M
[OK] 最大可能メモリ使用量: 320.5M (インストールされたRAMの20%)
[OK] スロークエリ: 0% (17/1B)
[OK] 利用可能な接続の最高使用率: 32% (32/100)
[OK] キーバッファサイズ / 総MyISAMインデックス: 16.0M/72.3M
[OK] キーバッファヒット率: 99.9%
[OK] クエリキャッシュ効率: 99.9%
[!!] クエリキャッシュのプルーニング数: 47549
[OK] 一時テーブルを必要とするソート: 0%
[!!] ディスク上に作成された一時テーブル: 28%
[OK] スレッドキャッシュヒット率: 99%
[!!] テーブルキャッシュヒット率: 0%
[OK] 使用中のオープンファイル制限: 12%
[OK] 直ちに取得されたテーブルロック: 99%
[!!] 中止された接続: 20%
——– 推奨事項 —————————————————–
一般的な推奨事項:
MySQL構成にskip-innodbを追加してInnoDBを無効にする
MySQL構成にskip-isamを追加してISAMを無効にする
パフォーマンス向上のためにテーブルをデフラグするためにOPTIMIZE TABLEを実行する
悪いクエリをトラブルシュートするためにスロークエリログを有効にする
調整を行う際には、tmp_table_size/max_heap_table_sizeを等しくする
LIMIT句なしのSELECT DISTINCTクエリを減らす
ファイルディスクリプタ制限を避けるためにtable_cacheを徐々に増やす
あなたのアプリケーションはMySQL接続を適切に閉じていません
調整すべき変数:
query_cache_size (> 16M)
tmp_table_size (> 32M)
max_heap_table_size (> 16M)
table_cache (> 64)
server1:~#
出力を注意深く読み、特に最後の推奨事項を確認してください。これは、my.cnfの[mysqld]セクションで調整すべき変数を正確に示しています(DebianおよびUbuntuでは、フルパスは/etc/mysql/my.cnfです)。my.cnfを変更するたびに、MySQLを再起動することを確認してください。その後、MySQLTunerを再度実行して、MySQLパフォーマンスを改善するためのさらなる推奨事項があるかどうかを確認できます。このようにして、MySQLを段階的に最適化できます。
2 リンク
- MySQLTuner: http://rackerhacker.com/mysqltuner
- MySQL: http://www.mysql.com
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。