Open Source Web Development Tutorials - Dev Shed
使える!MySQLのベンチマークツール
(2009/01/19公開)
ちょっとひと息
今回は、さまざまなベンチマークユーティリティーとモニタリングツールをご紹介した。MySQL専用のツールすべてを網羅したわけではないが、かなりの数を挙げた。では、ベンチマーキングを行う際のおもな指針を以下に挙げよう。
まず、テストスキーマを作成する。データ生成プログラムを書き、タスクを実現するのに必要なスクリプトをコーディングする。既存のエントリーを使って現実世界のシナリオをシミュレートするか、お使いのデータベース全体の一部を使用するか、またはランダムに生成されたデータを単に使用することができる。読者しだいだ。
ベンチマークソースデータができたら、次に使用するツールを選択する必要がある。その利用法、コマンドライン引数およびパラメータを研究し、マニュアルと付属文書を読み、使用方法を習得していただきたい。ここまで行えば、作成したテストデータに対してベンチマークツールを実行できるはずだ。
ベンチマーキングは、最適化とチューニングに欠かすことができない。パフォーマンスの実態を数的に示してくれるからだ。しかし、第1回に触れた、評価結果を左右する要因を忘れてはいけない。必ずサーバーを再起動してキャッシングアーチファクトを除去し、テストを反復して5回以上は行い、平均値を計算すること。普通は、アクティブなサーバーではなく、遊んでいるシステムを使ってベンチマーキングを行うと便利だ。
続く2回の記事では、クエリー最適化やほかのチューニング手法およびストラテジーをご紹介する。本連載の終了までに、準備したベンチマークキングをいよいよ実践(調整を施した後、また変数を変えた後など)できることだろう!連載の前半に習得した内容を最大限に活用できるのはそのときだ。
最後に、ソフトウエアやハードウエアから家電まであらゆる分野の技術者が集うDev Hardware Forumsをチェックしていただきたい。姉妹サイトのDev Shed Forumsもお見逃しなく。きっと読者のお役に立てるはずだ。
Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.








