我在 BizTalk server 2016 中运行业务流程,使用 2 路 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
...
就像一分钟后从内存中清除了某些东西,但我不明白为什么?我已经调整了配置文件,因此程序集永远不会从内存中卸载,并且我将消息和编排的池化时间缩短到 50 毫秒。
我还需要更改其他配置吗?