限制内存机器性能的技巧?IIS应用程序

本文关键字:IIS 应用程序 内存 机器 性能 | 更新日期: 2023-09-27 18:01:18

我们有WPF客户端通过web-service与服务器通信。在粗安装中,客户端+服务器+ sqlserver被安装在同一台机器上。本机内存为500M。

我很想知道关于:

  1. 很难找到瓶颈,因为您可以在这样的机器上使用profiler而不会对结果产生严重影响。分析器可能会由于缺少内存而导致页面错误,并且诊断将显示无关的结果。
  2. 在任务管理器中,我看到asp进程消耗了135M,这太多了。我试着去理解为什么它消耗了这么多,我看到了未知的区域。是asp过程本身吗?asp进程有很大的内存开销吗?在这个体系结构中,我没有针对服务器的多个客户机。你有什么记忆建议吗?
  3. 的基准测试结果有很大的变化。我想是因为页面错误。你有什么建议吗?

非常感谢。我来自Java世界,所以我是新手。

限制内存机器性能的技巧?IIS应用程序

下载进程资源管理器,看看什么需要内存。还可以使用autoruns

检查服务器的启动情况。

500M对于服务器来说是很小的内存。

根据我的经验,SQL服务器需要内存,iis和asp.net也需要内存,但是SQL需要更多,特别是缓存和快速,以及索引和所有这些。asp.net正在运行,不需要太多的内存,但这一切都取决于你如何设置你的系统,你有多少池给asp.net(我相信只有一个与500M),有多少网站,你有多少内存与你的网站等等。

更多关于

如果可能的话,将SQL移到更好的服务器上,并且所有其他计算机都连接到这台服务器。SQL server需要内存

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

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

进入IIS MMC

->点击应用程序池

->右键单击pool

->选择高级设置

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

  • 私有内存限制(KB) Virtual
  • 内存限制(KB)

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

你可以在SQL MMC中限制SQL服务器的内存使用,进入数据库服务器属性

总的来说,我建议将数据库和iis服务器分开。对于一个服务器来说,0.5gb的内存并不多。