tomcatデータベース接続プールを構成する場合、構成の特定の値が常に強制されます。ここでは具体的な提案を示します。
最初に、式を入力し
ます:データベース接続プールの接続番号=((コア番号* 2)+有効ディスク番号)
コア番号を取得する方法?
Linux物理CPUの数を表示する
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
各物理CPUのコアの数(つまり、コアの数)を表示する
cat /proc/cpuinfo| grep "cpu cores"| uniq
2つの数値を乗算してコア数を取得します。
有効なディスクの数は通常1つです。この方法で取得されるデータベース接続プールの数は、私が推測するよりもはるかに少ないですか?
わかりました。
シングルコアCPUは一度に1つのスレッドしか実行できず、オペレーティングシステムはコンテキストを切り替え、CPUコアは別のスレッドのコードをすばやくディスパッチして実行します。損失は大きいです。
実際、1コアのCPUマシンでは、スレッドの数がCPUコアの数を超えると、スレッドの数が増えるため、タイムスライシングで「同時に」切り替えるよりも、AとBを連続して実行する方が常に高速です。コンテキストの切り替えにより追加のパフォーマンスが消費されるため、速度は遅くなるだけで、速くはなりません。
わかりました、将来的には、接続数の構成に遭遇します。