【问题标题】:IIS 6 RAM Allocation on Windows Server 2003Windows Server 2003 上的 IIS 6 RAM 分配
【发布时间】:2012-06-04 21:54:22
【问题描述】:
我的 IIS 6 运行我的网站。它位于具有 4GB RAM 的 Windows Server 2003 上。在用户提交表单(数学统计资料)后,我运行 SQL 密集型代码。这个过程没有线程(应该是线程,尤其是如果 2 个或更多用户运行相同的东西?)。但是我的进程似乎只消耗了几 GB 的内存并且服务器爬行。如何让我的 IIS 进程使用几乎所有的内存?
我在其他网站上看到它的 2GB 或 3GB 是使用 boot.ini 分配的。但是进程使用内存还有另一种方式吗?如果我把它做成多线程的,每个线程都会有一个进程吗?
【问题讨论】:
标签:
asp.net
.net
iis
memory
iis-6
【解决方案1】:
如果 IIS 仍有可用内存,则不需要更多。即使你给它更多的内存,它也会表现得更好。很高兴看到一些内存没有被使用,并且可以作为 IIS 用于其他进程。如果你想做的是多线程,这取决于你在使用更多内存时并行执行的操作,以及你是否获得任何性能。
这里的基本内容是从您的要求开始,看看您可以使用哪些峰值。然后进行性能测试,看看您的机器是否可以处理该负载。为了确保您可以处理更多,请进行其他测试以查看您的机器可以处理的窥视负载。然后你会知道你是否需要投入更多的时间。
检查你的数据库服务器,看看你的瓶颈是否不在那台机器上,大多数开发人员忘记优化和维护他们的数据库。