启动内存在Hyper-Vdynamic内存中的IIS 7.5

我最近用hyper-v设置了2012服务器核心。 然后,我将服务器核心2008 R2作为客户端安装。 安装IIS并开始托pipe一个内部网站。 我开始运行吞吐量testing,发现Web服务器无法处理预期的stream量。 虚拟机configuration了最大6GB的dynamic内存(比这个简单的页面所需的方式更多)。

经过大量的阅读后,似乎IIS会根据启动时可用的ram数量来计算它的最大连接数。 所以我把hyper-v中的启动内存改为6GB(最大值),现在吞吐量testing是我所期望的。 即使分配的内存只有668 MB。

我的问题是,IIS在启动时是否需要最大内存来进行计算? 如果我做了一个1 GB的启动内存,IIS是否会尝试使用超过它的任何内容? 如果我有五六台Web服务器,并且必须分配最大内存(可能会超过总可用内存),那么每次重启时都会出现问题(一次启动所有机器)? 基本上,我是否需要将最大内存设置为启动内存?

服务器2012R2作为主机实际上允许你同时启动所有的虚拟机,即使它们的总RAM超过主机。 他们将有一些状态分页到磁盘,直到dynamic内存代理程序启动并释放不需要的内存。

至于你关于IIS的问题,我不知道它是如何编码的。 它显然可以被编码,使得它在启动时不需要所有可用的RAM。 然而,这比编码它看报告的RAM大小更复杂。