我知道这与其他几个问题类似,但没有一个答案对我有帮助。我有一个在Windows2008,IIS7上运行的.asmx web服务,并通过MySql Connector Net与MySql连接。web服务接受一个字符串,并使用Xmldocument将其转换为XML ...然后循环通过子节点,最后更新数据库。在同一台机器上的控制台应用程序上,它将在2-3秒内运行。在.asmx web服务中,这需要2-3分钟。我已经确保数据在代码中立即到达...实际上,它只需要永远运行。我希望有人能给我指出应用程序池或IIS中的一些设置,以便为它提供更多的资源。这是一台1.7 GB的内存机器,我认为资源不应该是问题。这是由Python程序调用的,但我从几个不同的地方调用过它,它仍然很慢。请不要在WCF上讲,因为我们中的一些人无论如何都不能完全控制我们开发的东西。如果能帮我指明正确的方向,那就太好了!
发布于 2011-10-27 03:47:07
启用Tracing或使用profiler找出花了这么长时间的原因。
根据一些预感,控制台和ASMX之间的代码库是否相同(例如,这段代码是在单独的类中并从两者调用,还是复制并粘贴?)发送到服务器的XML blob有多大?构建DOM需要时间,如果您只是通读一遍并生成插入,那么可以考虑使用XmlReader。
希望其中的一个能让你朝着正确的方向前进。
https://stackoverflow.com/questions/7897448
复制相似问题