ハードウェアがサポートできる sql ユーザー接続の数に関して容量を確認するにはどうすればよいですか?
接続の平均数はわかっており、エンタープライズ (私たちのバージョン) には 37K 付近のどこかに厳しい制限があることがわかっています。
ただし、別のサーバーを拡張する必要がある前に、実際にサポートできる接続の数を決定する方法や、適切な経験則があるかどうかはわかりません.
ハードウェアがサポートできる sql ユーザー接続の数に関して容量を確認するにはどうすればよいですか?
接続の平均数はわかっており、エンタープライズ (私たちのバージョン) には 37K 付近のどこかに厳しい制限があることがわかっています。
ただし、別のサーバーを拡張する必要がある前に、実際にサポートできる接続の数を決定する方法や、適切な経験則があるかどうかはわかりません.
理想的には、データベースに接続するすべてのアプリケーションは、何らかの形式の接続プールを使用する必要があります。これにより、データベースへの開いている接続の数が大幅に削減されます。
これが行われていない場合は、これを最優先する必要があります。
私の経験では、SQL Serverへの接続数が約15,000になると、あらゆる種類の問題が発生し始めますが、これはもちろんハードウェア/OSによって異なります。
1つの問題は、開いている接続の管理に使用されていたメモリのプールが使い果たされ、この理由で新しい接続の試行が失敗することでした。
もう1つの問題は、サーバーへの接続が非常に多く、OSがサービス拒否攻撃で攻撃されていると考え、この保護を無効にするためにレジストリを微調整する必要があることでした。
要約すると、SQL Serverへの接続数が懸念される場合は、対処する必要のあるアプリケーション/アーキテクチャの問題があります。接続が多すぎると、SQL Serverが異常な方法で停止し、トラブルシューティングが困難になるため、完全に回避する必要があります。