限制内存机性能的提示? IIS应用程序

时间:2011-07-03 19:38:21

标签: c# asp.net performance iis

我们有WPF客户端通过Web服务与服务器通信。 在胖安装中,client + server + sqlserver都安装在同一台机器上。机器有500M RAM。

我会很满意以下提示:

  1. 很难找到瓶颈,因为你可以在这样的机器上使用profiler而不会对结果产生重大影响。由于内存丢失,分析器可能导致页面错误,诊断将显示不相关的结果。
  2. 在任务管理器中我看到asp进程消耗135M这太多了。我试图理解它为什么消耗这么多,我看到区域 - 未定义。这是asp进程本身吗? asp进程有很大的内存开销吗?在这个架构(厚)我没有多个客户端对服务器。你对它有任何记忆建议吗?
  3. 基准测试结果有很大变化。我认为这是因为页面错误。你有什么建议吗?
  4. 非常感谢你。我来自java世界,所以我是新手。

2 个答案:

答案 0 :(得分:0)

下载process explorer,看看什么需要内存。另请使用autoruns

检查服务器的启动情况

现在500M是服务器的小内存。

根据我的经验,SQL服务器需要内存,iis和asp.net也需要内存,但SQL需要更多,特别是缓存和快速,并进行索引等等。 asp.net运行时需要太多的内存,但一切都取决于你如何设置你的系统,你给asp.net多少个池(我相信只有一个500M),man site如何,多少你的网站带来的记忆等等。

更多关于

如果可能,将SQL移动到更好的服务器,其余所有计算机都连接到此服务器。 SQL服务器需要内存。

第二种可能,将sap.net会话从内存移到sql server。

答案 1 :(得分:0)

限制iis的内存使用可以通过以下方式完成:

转到IIS MMC

- >单击“应用程序池”

- >右键单击池

- >选择高级设置

- >转到回收部分,您会看到有两种设置:

  • 私有内存限制(KB)虚拟
  • 内存限制(KB)

当设置了这两个设置中的任何一个时,如果工作进程超过了 私有或虚拟内存配额,IIS将回收该限制的池 内存使用情况。

您可以限制SQL MMC中的SQL Server内存使用,转到数据库服务器属性

总的来说,我建议拆分数据库和iis服务器。 0.5gb并不是服务器的大量内存。