数日前にプロジェクトを成功させましたが、WCFRestfulAPIでパフォーマンスを改善する必要があります。
プロジェクトは以下のツール/テクノロジーを使用しています
1-LINQ2-
エンティティフレームワーク
3-ロギング/例外処理用のエンタープライズライブラリ4-
MSSQL20085 -IIS7
に展開
注意すべき点がいくつかあります
1〜10〜20のクエリには、LINQで7つを超えるテーブル結合があります
2-現在のIISには10を超えるアプリケーションが展開されています
3-エンティティフレームワークには約60のテーブルがあります
4-WCFAPIはHTTPSを使用しています
5-すべてのAPI呼び出しはJSON応答を返します
一般的な流れは
1-WCF呼び出しが受信されました
2-セッションがチェックされます
3-BLレイヤーからの関数が呼び出されます
4-DA層からの関数が呼び出されます
5-応答がJSONで返される
現在、私の少しの知識と研究によると、次のことがパフォーマンスを改善するかもしれないと思います
1-参照データのキャッシュを実装する
2- 3つ以上の結合を持つLINQクエリをストアドプロシージャに移動します(ヒントを使用しますか?)
3-データベーステーブルのインデックスの再作成
4-パフォーマンスカウンターを使用して、問題のある領域を把握します
5-更新/削除/挿入が3つを超える関数をストアドプロシージャに移動します
上記の改善に関するいくつかの問題を指摘できますか?そして、他にどのような改善ができますか?