Mar*_*sen 8 windows-server-2008 memory iis-7
我们使用在 Amazon EC2 上运行的 Windows 2008 R2 和 IIS 7。IIS 正在运行一个用 C# 编写的 .NET 应用程序。
我们遇到了性能问题,我想为应用程序提供更多内存,但我不知道该怎么做。如何控制 CLR 获得的内存量?
我是 IIS、.NET 和 CLR 的新手。如果我使用 Java,我将只使用 -Xmx 标志来增加 JVM 可用的内存(例如,-Xmx3000m 用于 3GB)。但是,我似乎无法弄清楚如何在 Windows 世界中做到这一点。
托管在 Web 应用程序应用程序池中的 CLR 将根据需要获取尽可能多的内存,然后根据内存需求,根据需要使用垃圾收集来释放内存。
您可以限制应用程序池可访问的内存量(在 UI 中,通过“高级设置”对话框,或通过 PowerShell 和 WebAdministration 模块)。
您可能想要检查是否已经为应用程序池上的内存设置了上限,但实际上没有办法将更多内存直接专用于应用程序池,而无需为应用程序运行的 .NET 版本编辑 machine.config在下面。
编辑: IIS 7 中内存上限的默认自动配置是机器 RAM 的 60%。这可以通过编辑您的应用程序在其下运行的 .NET 版本的 machine.config 文件手动增加。 此处详细介绍了各种配置设置。
归档时间: |
|
查看次数: |
27063 次 |
最近记录: |