現在、データベースに接続するための静的クラスを持つASP.NET MVCアプリケーションがあります。いくつかのテストでは、私はいくつかの異なるセッションからアプリケーションを使い始めると、非常に遅くなってきていることに気付きました。セッションが1つしかない場合は、許容される方法で動作しますが、3つのセッションから使い方がうまくいかなくなります。ASP.Net MVCとデータベース接続
Global.asaxのApplication_Startで静的接続が開始されていますが、これはすべての接続が同じ接続で競合しているためです。この与えられた
は、私は同じの動作を変更することを決めたが、私は従うことを考える二つのアプローチがありますが、私は最高のだろうかを知るために意見をしたいと思います:
1)の確立しますセッション接続はGlobal.asaxで開始されましたが、アプリケーションがほぼ同時に実行する特定のアクションのため、このアプローチも一定の時間で遅くなるのではないかと恐れています。
2)データベースへの各クエリアクションの接続を確立し、接続をインスタンス化し、接続を開き、アクションを実行して接続を閉じます。しかし、やはり、いくつかのページをロードするときにアプリケーションが実行するアクションの数が多いため、この方法で接続プールをポップするのは恐ろしいことです。
私を助けることができますか?あなたは、使用できる別のアプローチのビジョンを持っていますか?
現在、私たちはADO.Netを使用していますが、一部のテストでは、ただ1人のユーザーでも巨大な遅さであってもNHibernateで行っています。
私は注意を払う。
質問は英語で行う必要があります。 https://pt.stackoverflow.com/を試すことができます。 –