web-dev-qa-db-ja.com

データベース接続文字列で最大プールサイズを設定する必要がありますか?そうしないとどうなりますか?

これは私のデータベース接続文字列です。今まで最大プールサイズを設定しませんでした。

public static string srConnectionString = 
                       "server=localhost;database=mydb;uid=sa;pwd=mypw;";

それで、現在、アプリケーションはいくつの接続をサポートしていますか?接続プールのサイズを増やすための正しい構文は何ですか?

アプリケーションはC#4.0で記述されています。

56
MonsterMMORPG

現在、アプリケーションはプールで100個の接続をサポートしています。 conn文字列を200に増やしたい場合、次のようになります。

public static string srConnectionString = 
                "server=localhost;database=mydb;uid=sa;pwd=mypw;Max Pool Size=200;";

データベースでsp_whoプロシージャを実行することにより、アプリケーションが使用するデータベースとの接続数を調査できます。ほとんどの場合、デフォルトの接続プールサイズで十分です。

75
Zaphood

「はい、現在はピーク時に問題を引き起こす可能性があると思う」ピークリクエストのためにタイムアウトが発生する問題があったことを確認できます。最大プールサイズを設定した後、アプリケーションは問題なく実行されました。 IIS 7.5/ASP.Net

11
Laminar