我在BizTalk应用程序中遇到性能不佳的问题,该应用程序使用同一服务器上的IIS中托管的SOAP / ASMX接收位置Web服务。此服务仅在Oracle DB上调用一个函数(通过Oracle驱动程序连接)
我已经通过Soap UI进行了负载测试,我在SQL Navigator中对PL / SQL Profiler稍微强调了一点,结果是avg请求时间= 700ms,avg DB查询时间= 15ms,avg Orchestration完成时间= 30ms (通过BT管理控制台),IIS,asmx或SOAP浪费了大量的时间?
我读过这个:Configuration Parameters that Affect Adapter Performance并调整了minFreeThreads,minFreeLocalRequestFreeThreads但没有发生任何事情。
但据我所知 - 那里有发送端口,我有接收位置问题,对吗?
另请阅读该文章:BizTalk: Performance problems using the SOAP adapter
没有像这样的关键:
注册表项:
HKLM\SYSTEM\CurrentControlSet\Services\BTSSvc$BizTalkServerApplication\CLR Hosting
如何实现选项2?
选项2:
查看进程隔离 - 这将使用与BizTalk NT服务在单独的地址空间中执行的.NET线程池的不同实例。
请指导我
答案 0 :(得分:1)
转到接收主机属性并将消息轮询间隔从默认的500毫秒更改为50毫秒,这将提供更好的性能。如果您在单独的主机上使用业务流程来处理服务请求和响应,请在业务流程主机上执行相同操作,但减少业务流程轮询间隔。这样做可以提高低延迟方案的性能,但是会增加SQL消息框的开销。根据您的音量和需要调整此项。
还尝试升级到WCF服务