【问题标题】:ASP.NET Performance, 100 "Memory Hard Faults" indiciate a memory swapping problem?ASP.NET Performance, 100 "Memory Hard Faults" 表示内存交换问题?
【发布时间】:2010-04-11 19:34:57
【问题描述】:

我们目前在使用客户网站时遇到性能问题。

在分析问题时,我们发现意外数量为每分钟 112 次“内存硬故障”。有人可以解释这个值的含义吗?是否会发生这种情况,当内存交换是必要的 - 所以根本原因是内存不足?

即使 CPU 值看起来很高,但这并不是网站速度慢的主要问题。你同意吗?

查看处理器时间:

我们很快就会将 SQL-Server 和 Webserver 分开。

【问题讨论】:

  • @Robert,你在 sql 上读写的女巫方式和版本?例如使用亚音速、linq、ado ?
  • NHibernate,但这不是瓶颈。

标签: .net asp.net performance iis-7


【解决方案1】:

w3wp.exe 有一个近 4GB 的工作集。是的,这听起来像是你的内存有问题。

这并不一定意味着你没有足够的内存——我猜你的某个地方有泄漏。 CPU 使用量也高得令人不安。网站使用了多少处理器?

另外,看起来数据库和网站在同一台主机上运行 - 你能将它们分开吗?

【讨论】:

  • 我添加了一个屏幕截图,显示平均处理器时间(50% IIS 和 13% Sql-Server)。我们将很快分离 sql​​-sever。这也将释放一些内存资源,并且应该是一个临时解决方案,直到我们(希望)获得更多流量。我仍然对“内存硬故障”感到困惑,因为我以前从未注意到过类似的事情。
  • 那 50% 的 IIS - 这是一个双处理器盒子吗?如果是这样,那可能是一个线程挂钩的整个处理器。
  • 不,50% 只是巧合。
  • 确实是内存泄漏问题,CPU只是小问题,感谢您的见解!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多