我有一个用asp.net 3.5 / sql server 2005编写的网络应用程序,它在我的本地计算机上运行速度非常快(winXP)&测试服务器(win2003)然而,在运行win2008 r2的生产服务器上,某些页面运行速度非常慢。 Web应用程序未编译,但它确实使用了两个32位dll(intelligencia urlrewriter& campaign monitor api)。我已经为应用程序池配置了iis7.5以启用32位应用程序,但这并没有什么不同。此外,有问题的页面不会使用所提到的dll,而不是任何其他加载正常的页面。有问题的页面确实做了非常繁重的数据库工作,所以我想也许它与生产服务器运行32位sql的事实有关!?!
有没有人遇到过这些症状,或者有人可以就如何深入了解这些症状提供一些建议吗?
干杯
添
答案 0 :(得分:1)
使用dotTrace或Ants Performance profile r等效果分析器来分析您的应用并找出瓶颈。
您可以将这些工具指向您的应用程序,让它们运行一段时间,然后检查它们提供的性能统计信息,以便找到所调用的内容以及需要多长时间。
根据我的经验,在64位上运行的整个32位是一个红色的鲱鱼 - 很可能是应用程序或数据库正在做一些需要长时间放慢速度的事情。