我有一个 BizTalk 应用程序,它在 XML 上循环并将数据发送到 SQL 服务器数据库。在整个过程中,编排在 DEV 机器上运行良好并且是一致的。但是,如果我在 QA 机器上处理相同的文件,它会以相同的速度启动,然后性能会不断下降。数据库对象没有问题,节流设置与 DEV 相同。我重新启动了机器。不知道为什么 QA 对这个应用程序有这种反应。
需要检查哪些区域?
我有一个 BizTalk 应用程序,它在 XML 上循环并将数据发送到 SQL 服务器数据库。在整个过程中,编排在 DEV 机器上运行良好并且是一致的。但是,如果我在 QA 机器上处理相同的文件,它会以相同的速度启动,然后性能会不断下降。数据库对象没有问题,节流设置与 DEV 相同。我重新启动了机器。不知道为什么 QA 对这个应用程序有这种反应。
需要检查哪些区域?
有多种因素会导致这种情况以及您的解决方案的整体性能:
QA 是否是一个共享环境,即是否有其他可能导致速度变慢的解决方案?
如果您正在共享正在运行编排的主机,则该主机可能由于内存问题等各种原因而受到限制,请使用性能计数器监控主机限制状态。
BizTalk 主机受到限制,因为 DatabaseSize 超出了配置的限制限制。此外,SQL Server 代理未在服务器上运行,因此清除进程未运行。随着时间的推移,这看起来已经建立了数据库大小,直到 Biztalk 由于资源不足而限制了应用程序
我写了一篇关于如何使用 SQL Server Profiler 捕获从 BizTalk 到 SQL Server 的 RPC 调用的博客。您可以以这种方式隔离 SQL 是否导致问题;捕获 DEV 或 QA 上的 RPC 调用,然后尝试仅在 QA 上运行存储过程。如果它的运行速度不如 DEV,那就是你的问题。如果是,请查看您的 BizTalk 工件。
这是博客:http ://blog.tallan.com/2015/01/09/capturing-and-debugging-a-sql-stored-procedure-call-from-biztalk/