2011-10-24 25 views
2

別のWCFサービスとして表されるデータストアにアクセスするWCFサービスがあるという設計があります。この背後にある考え方は、SOAを遵守し、実際のサービスとデータアクセス層による負荷分散の可能性と、初期サービスに影響を与えずにデータストアを大規模に変更できるようにすることです。WCFサービスが別のWCFサービスを呼び出すのが遅い

これらはIIS6で実行されており、暗号化を有効にする必要があるという問題があります。 4.75469280423686 400以上のコール:両方のサービスで

たちは秒あたりの要求の約

平均数の平均値を取得している有効。

しかし、私は第2のサービスへのサービス呼び出しを削除し、絶対的な基準に置き換えた場合、これはほぼ1秒あたりの要求

平均数を倍増:8.52248037501811 400以上のコール。

これを最適化する方法や手掛かりはありますか?

これを追加する必要があります。これらは同時呼び出しではありません。

+0

これまでの解決方法をお探しですか?私も同様の問題を抱えており、ソースを追跡することは非常に困難です。 –

答えて

3

このCodeProjectの記事を読むことを強くお勧めします。http://www.codeproject.com/KB/webservices/quickwins.aspx BTのチーフアーキテクトによって書かれています。

+0

ありがとう、今読んで!ただし、これらの呼び出しは同時ではありません(メインポストの更新)が、IPアドレスからの2コール制限はサービス#2のボトルネックになります。 –

0

両方のWebサービスが同じマシン上で実行され、同じアプリケーションプールで実行されていますか?私はその前に正確な問題を抱えていた。私たちは最終的には完全にそのアーキテクチャをカットしましたが、私はそれが異なるアプリケーションプールに置くことによって助けられたと信じています。

また、IIS6について言及して以来、.Netがあなたを抱きしめている可能性があります。http://msdn.microsoft.com/en-us/library/ff647787.aspx(第6章:ASP.NETパフォーマンスの向上) - 特に「スレッドの説明」を参照してください。 (デフォルトでIIS6には、お使いのプロセッサ用の適切な.Netスレッドがありません - IIS7 +は役に立ちます)。

幸い!

+0

これらは同じアプリケーションプールで実行されています。この時点ではスレッド化さえ入っていない私のテストはすべて400回連続ですS1:> S2へのリクエストの1:1マッピングが必要な場合 –

+0

興味深いことに、IISへの各接続に遅れがあるそれ自身の中に。 SOAPヘッダーでの認証など、時間がかかるサービス動作がありますか? –

関連する問題