.asmx Web服务代码执行速度极慢

时间:2011-10-26 00:28:22

标签: performance iis-7 mysql-connector

我知道这与其他几个问题相似,但没有一个答案对我有帮助。我有一个在Windows 2008,IIS 7上运行的.asmx Web服务,并通过MySql Connector Net与MySql连接。 Web服务接收一个字符串,使用Xmldocument将其转换为XML ...然后遍历子节点并最终更新数据库。在同一台计算机上的控制台应用程序上,它将在2-3秒内运行。在.asmx Web服务中需要2-3分钟。我已经确保数据立即到达代码......它实际上只需要永远运行。我希望有人能指出我在应用程序池或IIS中的某些设置,以便为其提供更多资源。这是一台1.7 GB的ram机器,我不认为资源应该是一个问题。这是由Python程序调用的,但我从几个不同的地方调用它,但它仍然很慢。请不要在WCF上讲课,因为我们中的一些人无法完全控制我们开发的内容。任何指导我正确方向的帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

启用Tracing或使用profiler查找花费的时间。

在几个方面,它是否与控制台和ASMX之间的代码库相同(例如,此代码是在一个单独的类中,并从两者中调用,还是复制和粘贴?)? XML blob发送到服务器有多大?构建DOM需要时间,如果您只是阅读一次并生成插入,请查看使用XmlReader

希望其中一个会让你朝着正确的方向前进。