WCFバックエンドを備えたASP.NETMVCを使用して、エクストラネットローンステータスチェックWebサイトを構築しています。WCFサービス参照を使用して顧客オブジェクトを取得するMVCサイトを使用したかなり標準的な設計です。このサービスはOracleバックエンド+httpバインディングを使用し、MVCサイトと同じサーバーでホストされません(したがって、レイテンシを短縮するためにtcpバインディングを使用することはできません)。
私たちが遭遇した問題は、サービスへのすべての呼び出しが7〜8秒の応答時間をもたらし、これはエクストラネットサイトでは受け入れられず、2秒のマジックマークよりもはるかに長いことです。サービスメソッドは、12個のストアドプロシージャを呼び出して、顧客オブジェクトを作成します。残念ながら、データベースは非正規化されているため(他の社内本番システムでも使用されているため、変更できません)、ほとんどの呼び出しは、顧客オブジェクトとそれに関連するオブジェクトにデータを入力する基本的なselectステートメントです。サービスプロキシはMVCアクションで適切に開かれ、閉じられ、破棄されるため、サービス接続のリークは発生しません。リクエストごとに新しいクライアントプロキシが作成されます(つまり、サービスにシングルトンパターンを使用していません)。
これをどのようにスピードアップできるかについてのアイデアはありますか?
ありがとう