私たちがホストしているNopCommerceサイト(Entity Frameworkを使用)で、サイトでクローラーを実行すると(リンク切れをチェックするため)、Webサーバー全体が数分間オフラインになり、他のホストされているサイトが応答しないことに気付きました。これは、Entity Frameworkが30の奇数のデータベース接続を開いており、1秒あたり数百のクエリを実行しているためと思われます(ページビューあたり約20〜40)。
NopCommerceによるEFの使用方法(数週間かかる)を変更したり、使用されているEFのバージョンを変更したりすることはできません。そのため、使用する同時接続の数を制限して、他のサイトでホストされるEFを提供することで、SQLServerへの影響を軽減できます。同じサーバーがデータベースにアクセスする可能性が高くなりますか?
私が理想的に望んでいるのは、特定のアプリケーションについて、同時DB接続の数を約10に制限することです。