BizTalk SOAP 接收位置性能不佳
BizTalk SOAP receive location poor performance
我的 BizTalk 应用程序性能不佳,该应用程序使用 SOAP/ASMX 接收托管在同一服务器上 IIS 中的位置 Web 服务。此服务仅调用 Oracle DB 上的一个函数(通过 Oracle Driver 连接)
我已经通过 Soap UI 完成了负载测试,我在 SQL Navigator 中从 PL/SQL Profiler 对 DB 施加了一点压力,结果发现平均请求时间 = 700 毫秒,平均数据库查询时间 = 15 毫秒,平均编排完成时间 = 30 毫秒(通过 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 服务不同的地址 space 中执行的 .NET 线程池的不同实例。
请指导我
转到您的接收主机属性并将消息轮询间隔从默认的 500 毫秒更改为 50 毫秒,这将提供改进的性能。如果您在单独的主机上使用编排来处理服务请求和响应,请在编排主机上执行相同操作但减少编排轮询间隔。这样做可以提高低延迟场景的性能,但是会增加 SQL 消息框的开销。根据您的音量和需要调整它。
也尝试升级到 WCF 服务
我的 BizTalk 应用程序性能不佳,该应用程序使用 SOAP/ASMX 接收托管在同一服务器上 IIS 中的位置 Web 服务。此服务仅调用 Oracle DB 上的一个函数(通过 Oracle Driver 连接)
我已经通过 Soap UI 完成了负载测试,我在 SQL Navigator 中从 PL/SQL Profiler 对 DB 施加了一点压力,结果发现平均请求时间 = 700 毫秒,平均数据库查询时间 = 15 毫秒,平均编排完成时间 = 30 毫秒(通过 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 服务不同的地址 space 中执行的 .NET 线程池的不同实例。
请指导我
转到您的接收主机属性并将消息轮询间隔从默认的 500 毫秒更改为 50 毫秒,这将提供改进的性能。如果您在单独的主机上使用编排来处理服务请求和响应,请在编排主机上执行相同操作但减少编排轮询间隔。这样做可以提高低延迟场景的性能,但是会增加 SQL 消息框的开销。根据您的音量和需要调整它。
也尝试升级到 WCF 服务