Tomoaki Otsuka LINE / DB1 Team LINEのデータベース室では、安全かつ効率的にデータベースを運用するために、様々なツールを活用、開発しています。今回はその一つとして開発しているMQR(MySQL Query Re-player)を紹介します。 MQRはハードウェアのスペック変更やメジャーバージョンアップによるパフォーマンスへの影響の検証を目的とし、稼働中のMySQL及びアプリケーションに変更を加えずに実行中のクエリを取得し対象のMySQLでそのクエリを再現するツールです。MySQLのClient/Serverプロトコルの解説を交え、ネットワークパケットからMySQLで実行されたクエリを取得し、対象サーバで再現するまでの課題と対策について話します。