10bet网址
MySQL5.6版本リファレンスマニュアル
下载本手册

14.13.8 InnoDB公司マスタースレッドの 输入/输出レートの構成

InnoDB公司でのマスタースレッドは、さまざまなタスクをバックグラウンドで実行するスレッドです。これらのタスクは、そのほとんどがダーティーページのバッファープールからのフラッシュや、変更の挿入バッファーから適切なセカンダリインデックスへの書き込みなどの 输入/输出関連のタスクです。マスタースレッドは、これらのタスクを、サーバーの通常の動作に悪影響を与えない方法で実行しようとします。つまり、使用可能な空き 输入/输出帯域幅を推定し、自身のアクティビティーをチューニングしてこの空き容量を利用しようとします。従来より、InnoDB公司は、サーバーの合計 输入/输出容量として 100 IOPs(1秒あたりの入力/出力操作数) のハードコードされた値を使用してきました。

パラメータinnodb\u io\u容量は、InnoDB公司で使用できる全体的な 输入/输出容量を示します。このパラメータはほぼ、システムが 1.秒あたりに実行できる 输入/输出操作の数に設定するようにしてください。この値は、システム構成によって異なります。innodb\u io\u容量が設定されている場合、マスタースレッドは設定済みの値に基づいて、バックグラウンドタスクに使用できる 输入/输出帯域幅を推定します。この値を100に設定すると、従来の動作に戻ります。

innodb\u io\u容量の値は、100以上の任意の数値に設定できます。デフォルト値は200であり、標準的な最新の 输入/输出デバイスのパフォーマンスが MySQL数据库の初期のころより向上していることを反映しています。通常、消費者レベルのストレージデバイス (最大 7200转/分のハードドライブなど) には、以前のデフォルトである 100近辺の値が適しています。より高速なハードドライブ、突袭構成、および 固态硬盘は、値を大きくするとメリットがあります。

innodb\u io\u容量設定は、すべてのバッファープールインスタンスに対する合計の制限です。ダーティーページがフラッシュされるとき、innodb\u io\u容量制限は、バッファープールインスタンス間で均等に分割されます。詳細は、innodb\u io\u容量システム変数の説明を参照してください。

このパラメータの値は MySQL数据库オプションファイル (我的.cnfまたは我的.ini) で設定するか、あるいは设置全局コマンド (これには超级的権限が必要です) で動的に変更できます。

以前、InnoDB公司マスタースレッドは、必要なパージ操作もすべて実行していました。MySQL5.6.5版本以降では、これらの 输入/输出操作はほかのバックグラウンドスレッドに移行され、そのスレッドの数はinnodb\u清除\u线程構成オプションによって制御されます。

InnoDB公司の 输入/输出パフォーマンスの詳細は、セクション8.5.7「InnoDBディスク 输入/输出の最適化」を参照してください。