私は BizTalk サーバー 2016 でオーケストレーションを実行しており、双方向の WCF 受信ポート (IIS) と SAP アダプターの送信ポートを使用して、SAP で軽いクエリを実行しています。パフォーマンスを最適化しようとしています。
私の質問は、初めてオーケストレーションを呼び出すとき (ホスト インスタンスを再起動した後)、最初の呼び出しに約 1 秒かかることです。これは、アセンブリがメモリに読み込まれているためだと理解しています。後続の呼び出しははるかに高速で、約 200 ~ 300 ミリ秒かかります。ただし、最初の呼び出しからちょうど 1 分後、次の呼び出しには再び 1 秒かかります。パターンは次のとおりです。
1st call 1 s
new call 300 ms
new call 300 ms
...
new call 1 s (1 minute after the first call)
new call 300 ms
new call 300 ms
...
1 分後に何かがメモリから消去されているようですが、その理由がわかりません。構成ファイルを微調整して、アセンブリがメモリからアンロードされないようにし、メッセージとオーケストレーションのプールを 50 ミリ秒に短縮しました。
他に変更が必要な構成はありますか?