我有一个与服务器挂钩的web服务器,我已经能够将它隔离到一个特定的网站实例。我想更深入地挖掘并隔离导致问题的特定页面/进程。任何提示?在IIS中分离猖獗的进程
1
A
回答
0
您正在使用哪个版本的IIS?一些较高的那些允许将哪个进程用于处理请求,例如可以更多地隔离的工作进程。我还建议通过IIS日志阅读,看看正在处理的请求,他们花了多长时间等。
每个IIS版本都有很多不同的怪癖。真的很低的只有启动/停止功能,但新的确给了管理员更多的控制和能力,IMO。
0
您应该尝试使用探查器来确定哪些消耗最多的资源。我已经使用dotTrace Profiler,但如果预算紧张,这可能会很昂贵。
它使您能够确切地查看哪些进程和方法调用使用的请求的处理时间最长,因此您可以隔离最耗费资源的操作。
你应该真的能够使用任何分析器来做到这一点,而不仅仅是dotTrace。我只是碰巧只有这方面的经验。
2
您可以记住进程的内存转储并使用windbg拨动。
There is posts on this issue from Tess Ferrandez blog。按照她的说法做。
0
更改您的网站花园设置为10或更大。然后观察Web服务器上的CPU和内存利用率。
继续增加网络花园设置,直到应用程序完全响应,平均利用率低于5%,或者实际上您的网络服务器的内存达到最大。
UPDATE
它不是诊断,它是关于正确配置IIS服务器。 Web Gardens是IIS最受人误解的功能之一。通过增加可用的线程来处理新的请求,您可以在Web服务器级别删除争用的外观,并将其直接放在它所属的位置。在这种情况下在你的数据库。它不是掩盖问题,而是实际突出显示问题的确切位置。
0
原来是SQL问题(sql 2005)。该解决方案是通过使用SQL活动监视器来查找具有Async_network_io等待类型的暂挂进程。然后,我们运行SQL分析器将其缩小为两个大量查询,这些查询返回的结果数量过多。
相关问题
- 1. 如何在猖獗的逻辑postscript查看器中打开R文件?
- 2. PHP页面进程分离
- 3. Mdbg:无法从进程中分离
- 4. C++线程来分离进程
- 5. 如何在unix中从终端中分离进程?
- 6. 在IIS中承载正在进行的进程
- 7. 从父项分离子进程
- 8. IIS后台进程
- 9. 在分离的守护进程中SIG处理程序的输出
- 10. 如何启动分离进程并等待父进程终止?
- 11. 无法从使用mdbg的进程中分离
- 12. 分离线程
- 13. 长时间运行的存储过程不在IIS进程中
- 14. 如何隔离IIS线程池崩溃
- 15. 资源分配到IIS进程和标准Windows应用程序
- 16. 硒离开正在运行的进程?
- 17. Python中的子进程隔离
- 18. IIS工作进程中的请求滞留在RequestAcquireState中
- 19. 如何在Windows上从Perl CGI脚本分离后台进程?
- 20. SSIS错误“无法从一个或多个进程中分离”
- 21. 可能会从中分离出一个进程吗?
- 22. 如何防止IIS Express在连接到IIS进程时启动?
- 23. 在本地应用程序中打开分离的OLE二进制
- 24. 在离子应用程序中分离服务不起作用
- 25. 上下文是在分离的过程
- 26. 分离JRuby中线程的内存
- 27. 启动远程分离进程与织物
- 28. 在IIS中托管一个长时间运行的进程
- 29. 为什么在分离的实体中分离传递持续?
- 30. 分离使用python多处理模块启动的子进程
这竟然是一个SQL问题(sql 2005)。该解决方案是通过使用SQL活动监视器来查找具有Async_network_io等待类型的暂挂进程。然后,我们运行SQL分析器将其缩小为两个大量查询,这些查询返回了大量结果。 – madcolor 2008-12-31 17:29:36