在200个用户在线和高CPU使用率后,Asp.net Mvc站点无法访问

时间:2015-12-09 12:11:56

标签: asp.net performance asp.net-mvc-4 performance-testing

我们在服务器上运行Asp.net MVC 4站点,当200个用户在线并在网站上做某事时。网站无法访问。当我从服务器看cpu和ram usae时。 w3wp.exe和sqlserver.exe正在使用高CPU,并且sql server的磁盘I / O使用率很高。

我下载了Apache JMeter以对应用程序进行负载测试。我设置了200个用户的负载测试并将http请求设置为home / index.Again使用w3wp.exe(IIS进程)的CPU使用率很高,并且无法使用浏览器窗口访问站点。

但我真的不知道如何识别问题。我在哪里可以找到当200个用户在线时,为什么w3wp.exe进程具有高CPU使用率和sql服务器?

1 个答案:

答案 0 :(得分:2)

可能存在很多问题。到目前为止你尝试了什么?

我建议您尝试一些工具,如:

  • 来自Redgate的Ants Profiler - 将有助于内存泄漏等
  • 使用适用于您的数据库的任何工具
  • 分析您的数据库查询和索引
  • 下载Glimpse - 在您的开发环境中有助于追踪问题
  • 如果使用像Entity Framework或NHibernate这样的ORM工具,请考虑下载Ayende的一个分析工具的免费试用版 - 帮助识别人们与ORM的许多常见问题。
  • 通过YSlow运行网站 - 更多地与客户端问题有关,但可能有助于确定每个会话是否发生了太多请求等等

这些都不是神奇的子弹,还有其他类似的可用,但这些应该可以帮助你找到问题的根源。祝你好运。