web-dev-qa-db-ja.com

16GBのRAMを持っていますが、MySQLサーバーをどのように構成すればよいですか?

複数のCPUと16GBのRAMを備えた専用の本番サーバーがあります。

パフォーマンスを向上させるためにサーバーリソースを利用するように構成するにはどうすればよいですか? Webサイトのトラフィックは増加しており、MySQLは多くのCPUを使用し始めています。

これは私の現在の MySQLサーバー構成 です。

また、データベースを最適化し、クエリをチェックして遅いクエリを改善することも計画しています。

MySQL 5.1.38より前のバージョンでは、InnoDBは複数のCPUにアクセスするように設計されていなかったことに留意してください。 MySQLに複数のCPUを利用させるには、2つのオプションのうちの1つがあります。

  • オプション1:MySQL 5.5をインストールする
  • オプション2:MySQL 5.1 InnoDBプラグインをインストールする

MySQL 5.1.38(InnoDBプラグインのみ)以降で利用可能な新しいオプションがあり、現在MySQL 5.5で完全に利用可能です。

この件について過去の投稿で書いた内容を書き直すのではなく、これらの新しい設定について説明している私の過去の投稿を読んでください。

MySQLの他のすべての側面のチューニングについては、ディスクスペースの管理とストレージエンジンのチューニングについて調べた私の過去の投稿を参照してください: MySQL 5.1 InnoDB Configuration/24GB RAM-bi-xeon高負荷

5
RolandoMySQLDBA

MySQLの主要なサポートおよびコンサルティング会社であるPerconaは MySQL構成ウィザード を提供しています。それはいくつかの質問をし、あなたの答えに基づいてmy.cnfファイルを生成します。これは良い出発点であり、多少安全な値を生成するはずです。

Perconaのオファーの何人かが「 High Performance MySQL 」という本を書きました。第3版は最近リリースされ、チューニングを非常に詳しく説明しています。

2
Eric Rath