0

我有我的 IIS 6 运行我的网站。它位于具有 4GB RAM 的 Windows Server 2003 上。在用户提交表单(数学统计资料)后,我运行 SQL 密集型代码。这个过程不是线程化的(应该是线程化的,特别是如果 2 个或更多用户运行相同的东西?)。但是我的进程似乎只消耗了几 GB 的内存并且服务器爬行。如何让我的 IIS 进程使用几乎所有的内存?

我在其他网站上看到它的 2GB 或 3GB 是使用 boot.ini 分配的。但是进程使用内存还有另一种方式吗?如果我使它成为多线程,每个线程都会有一个进程吗?

4

1 回答 1

0

如果 IIS 仍有可用内存,则不需要更多。即使你给它更多的内存,它也会表现得更好。很高兴看到一些内存没有被使用,并且可以作为 IIS 用于其他进程。如果你想做多线程,这取决于你在使用更多内存时并行执行的操作,以及是否获得任何性能。

这里的基本内容是从您的要求开始,看看您可以使用哪些峰值。然后进行性能测试,看看您的机器是否可以处理该负载。为了确保您可以处理更多,请进行其他测试,以查看您的机器可以处理的窥视负载。然后你就会知道你是否需要投入更多的时间。

检查你的数据库服务器,看看你的瓶颈是否不在那台机器上,大多数开发人员忘记优化和维护他们的数据库。

于 2012-05-30T20:23:03.737 回答