IIS服务器可以有太多的内存吗?


11

我似乎有些声称Exchange(link)和Elasticsearch(link)可能遭受“太多”内存的困扰。我还在旧书中读到一个模糊的暗示,即IIS可能也是如此:

至少在一定程度上,[RAM]更好。如果您有太多的RAM,IIS文件缓存将无法完全使用它。因此,对于标准Web服务器,最好不要超过2GB到3GB RAM。

任何人都可以确认或驳斥IIS服务器可能具有过多RAM的说法吗? 如果声明是正确的,那么是否可以对配置进行微调?

我问的原因是因为我在生产环境与测试环境中看到一个可能的性能问题,在该环境中,即使在重负载下,使用16GB RAM的测试环境似乎也比具有64GB产品的性能更好。我在Windows Server 2012 R2 64位上运行IIS 8。

(我能找到的唯一ServerFault问题没有专门解决IIS。)


2
那本书已经十二岁了。从那时起,我可以肯定地确定IIS有所改进。2-3 GB的建议听起来像是32位问题,这肯定不再是问题。
ceejayoz '16

@ceejayoz-好点!我以为2-3GB似乎很低,但是我没有注意到这本书的年代。我将编辑问题以指出这一点。
2016年

Answers:


10

有很多事情要考虑。

您同时期望多少流量?

您的网站/应用程序有多复杂?

IIS没有太多开销,应用程序/站点将有开销。

在涉及多少站点/连接数与多少内存之间,确实没有经验法则。

但是,在数据库服务器上,具有与数据库大小一样多的内存非常好,以允许数据库用尽内存。

我看到服务器运行2500个很小的网站2/3页,并使用3GB的ram和IIS,使用的是750mb的ram。

我还看到服务器群集运行1个站点,并且需要64GB或更多的RAM才能跟上工作进程的速度。

我实际上唯一看到服务器在运行更多ram时表现最差的原因是由于垃圾收集错误而运行ColdFusion 9,他们将垃圾收集修复为10。

考虑使用RAM时,请不要忘记操作系统的RAM并进行一些负载测试。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.