MySQLをマルチコアxeonプロセッサのwin2008サーバーで実行しています。シングルコアのみを使用しているようです。
すべてのコアを使用するように構成する必要があるものはありますか?
サーバーは、多くの呼び出しでロードされたWebサイトをサポートしています。同時に複数の呼び出しがあると確信していますが、DBは単一のコアで何かを処理するように見えます。
それを改善するために私は何ができますか?
MySQLをマルチコアxeonプロセッサのwin2008サーバーで実行しています。シングルコアのみを使用しているようです。
すべてのコアを使用するように構成する必要があるものはありますか?
サーバーは、多くの呼び出しでロードされたWebサイトをサポートしています。同時に複数の呼び出しがあると確信していますが、DBは単一のコアで何かを処理するように見えます。
それを改善するために私は何ができますか?
回答:
MySQLをチューニングして複数のコアを利用できるようにするには、MySQL 5.5にアップグレードする必要があります。
MySQLの2010年12月のホワイトペーパー「MySQL 5.5のパフォーマンスとスケーラビリティの新機能」によると、
バックグラウンドI / Oスレッドの制御–ユーザーは、すべてのプラットフォームに2つの新しい構成パラメーターinnodb_read_io_threadsとinnodb_write_io_threadsを使用できるようになりました。これにより、読み取りおよび書き込み要求に使用されるバックグラウンドスレッドの数を設定できます。これにより、ユーザーはハイエンドのマルチコアシステムでMySQLアプリケーションを調整およびスケーリングできますMasterマスタースレッドI / Oレートの制御–ユーザーは全体的なI / O容量を構成できるようになりました
言及されているパラメーターはinnodb_read_io_threadsとinnodb_write_io_threadsです。
これらの設定はMySQL 5.1.38より前には存在しませんでした。実際、MySQL 5.1では、MySQLプラグインのみがこれらの設定を許可しています。MySQL 5.5のネイティブInnoDBに含まれています。
おそらく、このブログ投稿では、複数のコアサーバー向けのInnoDB Scalablityについての洞察が得られるでしょう。