ここまでで情報収集は完了です。次にチューニングパラメータを確認してみましょう。 MySQLには様々なチューニングパラメータが存在します。現在のパラメータ設定の一覧はshow variablesで取得可能です。mysqladminでは以下のように実行します。
ただし、このままでは実行結果の羅列がどんどん追記されるだけです。そこで項目別に保存ファイルを分けるなど、上記コマンドを含めてスクリプト化しておけば便利です。 筆者の場合は以下のようなシェルスクリプトを作成して、~/data以下のディレクトリに情報を収集しています。なお、使用する際にはソケットファイルの場所やパスワード部分を、ご自身の環境にあわせて変更してください。 #!/bin/sh ######################## ## Get mysql status HOME=`/bin/echo $HOME` DIR=$HOME/data HOST=`/bin/hostname` DATE=`/bin/date "+%Y/%m/%d %H:%M:%S"` SOCKET=/var/lib/mysql/mysql.sock COMMAND="/usr/bin/mysqladmin -u
MySQLサーバに限らず、大量のアクセスを処理するデータベースやアプリケーションサーバ群に対して、それぞれの環境に合わせたチューニングを行うことは企業システムにおいて必須の項目です。しかし「チューニングすべきパラメータとその最適値をどのように決定すればよいのか」、また「実際にチューニングを施すことによってどの程度効果があったのか」を把握することは意外に難しいものです。 ですが、敢えていえば答えは明瞭で、「定量的な情報収集と分析」の他にないでしょう。あらかじめ情報を収集しておけば、チューニング前後でのデータを比較することによってどのような変化が起きたのかを知ることができます。 本連載では、まずはMySQLサーバにおいて収集すべき情報を提示し、その後、それらを利用した基本的なパラメータについてのチューニング方針を紹介します。 また、今回はOSにCentOS 5.0、データベースにMySQL 5
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く