限制内存机器性能的技巧?IIS应用程序
本文关键字:IIS 应用程序 内存 机器 性能 | 更新日期: 2023-09-27 18:01:18
我们有WPF客户端通过web-service与服务器通信。在粗安装中,客户端+服务器+ sqlserver被安装在同一台机器上。本机内存为500M。
我很想知道关于:
- 很难找到瓶颈,因为您可以在这样的机器上使用profiler而不会对结果产生严重影响。分析器可能会由于缺少内存而导致页面错误,并且诊断将显示无关的结果。
- 在任务管理器中,我看到asp进程消耗了135M,这太多了。我试着去理解为什么它消耗了这么多,我看到了未知的区域。是asp过程本身吗?asp进程有很大的内存开销吗?在这个体系结构中,我没有针对服务器的多个客户机。你有什么记忆建议吗?
- 的基准测试结果有很大的变化。我想是因为页面错误。你有什么建议吗?
非常感谢。我来自Java世界,所以我是新手。
下载进程资源管理器,看看什么需要内存。还可以使用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的内存并不多。