MySQLおよびマルチコアプロセッサ


8

MySQLをマルチコアxeonプロセッサのwin2008サーバーで実行しています。シングルコアのみを使用しているようです。

すべてのコアを使用するように構成する必要があるものはありますか?

サーバーは、多くの呼び出しでロードされたWebサイトをサポートしています。同時に複数の呼び出しがあると確信していますが、DBは単一のコアで何かを処理するように見えます。

それを改善するために私は何ができますか?


タスクマネージャでプロセスのアフィニティ設定を確認しましたか?
gekkz 2011

mysqlのどのバージョンを使用していますか???
RolandoMySQLDBA 2011

MySQL 5.0および5.1はマルチスレッド化されていますが、他のコアがアイドル状態にある間、一部の機能(レプリケーションなど)がマルチプロセッサ/マルチコアマシンで1つのCPUを100%使用することにも気付きました。
Stefan Lasiewski、2011

回答:


7

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_threadsinnodb_write_io_threadsです。

これらの設定はMySQL 5.1.38より前には存在しませんでした。実際、MySQL 5.1では、MySQLプラグインのみがこれらの設定を許可しています。MySQL 5.5のネイティブInnoDBに含まれています。

おそらく、このブログ投稿では、複数のコアサーバー向けのInnoDB Scalablityについての洞察が得られるでしょう


5.5です、これらのパラメータをチェックして承認します。
ダニ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.