我们正在使用在IIS 6.0和Windows 2003上运行的ASP 2.0.50727运行一个ASP应用程序。我们有很高的响应时间,我可以看到使用PerfMon的时候,我们的ASP \请求等待时间为5-14秒。 相应的ASP \请求队列是6-12。 我查看了我们的ASP Machine.config,我们设置为AutoConfig,它应该自动configuration所有的连接值。 我们没有任何物理层面的问题,CPU是10%左右,内存是15%左右等等。
我还能看到什么? 我们是否应该删除AutoConfig并尝试手动更改所有值? 感谢您的任何指导。
当你确切地知道你想要测量什么时,Perfmon是一个很好的工具,但是为了查找瓶颈,我首先要使用Process Explorer来获得一个总体概述,如果发现任何东西放大xperf或另一个分析器。
如果您的ASP应用程序正在使用数据库,请尝试使用数据库分析器来检查查询。 十对一,数据库互操作性是罪魁祸首。 通常检索整个表,只是为了显示一部分或其他类似的开销。
这也可能是一个networking延迟问题,在这个问题中,数据库需要多次访问,查询依赖于以前的查询结果。 这些延迟问题有时很难发现(特别是如果你不是开发人员),因为他们并不总是显示工具,如进程资源pipe理器或PerfMon过多的资源使用情况。
据我所知machine.config中的设置不会影响传统的ASP。 所有传统的ASP设置都存储在applicationHost.config(全局)或特定站点的<location>标记中。 IISpipe理器在更改设置时在底部状态栏中显示configuration的位置。
回到您的问题,您可能需要阅读TechNet上的监视ASP性能 。 我认为调整AspProcessorThreadMax设置也可能是解决您的问题。 好像你有几个运行的请求,导致其他请求排队。