MySQLスレッドプルは商用拡張機能です。商用製品(MySQL Enterprise Edition)の詳細については,https://www.my10bet靠谱sql.com/products/を参照してください。
MySQL 5.6.10現在MySQL 5.6の商用配布には,サーバープラグインを使用して実装されるMySQLスレッドプールが付属しています。MySQLサーバーのデフォルトのスレッド処理モデルでは,クライアント接続ごとに1つのスレッドを使用してステートメントが実行されます。より多くのクライアントがサーバーに接続してステートメントを実行すると,全体的なパフォーマンスが低下します。スレットプールプラグインは,オーバーヘッドを軽減し,パフォーマンスを向上するように設計されている代替のスレッド処理モデルを提供します。このプラグインは,多数のクライアント接続に対してステートメント実行スレッドを効率的に管理することによってサーバーのパフォーマンスを向上させるスレッドプールを実装します。
スレッドプルは,接続モデルあたり1のスレッドのいくかの問題に対処します。
スレッドが多すぎると,高度な並列実行ワークロードでCPUキャッシュがほとんど役に立たなくなります。スレッドプールはスレッドスタックの再利用を促進し,CPUキャッシュのフットプリントを最小にします。
並列で実行しているスレッド数が多すぎると,コンテキストスッチングのオバヘッドが高くなります。これは,オペレ,ティングシステムスケジュ,ラにも困難なタスクを与えます。スレッドプールは,アクティブスレッドの数を制御して,それが処理可能で,MySQLを実行しているサーバーホストに適切なレベルでMySQLサーバー内の並列性を維持します。
並列で実行するトランザクションが多すぎると,リソ,スの競合が増加します。
InnoDB
では,これにより中央の相互排他ロックの保持に費やされる時間が多くなります。スレッドプールは,あまり多く並列で実行しないように,トランザクションが開始するタイミングを制御します。
スレッドプルプラグンは商用機能です。MySQLコミュニティ配布には含まれていません。
Windowsでは,スレッドプ,ルプラグ,ンにWindows Vista以降が必要です。Linuxでは,プラグaapl . exe (aapl . exe)ネル2.6.9以降が必要です。