我们试图调整我们的IIS场,我试图让我的头在如何Windows分配我们当前的设置资源。
我们有一个相当标准的布局。 我们在我们的服务器上托pipe了30多个ASP / ASP.NET网站。 我们为每个站点提供各自的应用程序池,因此我们可以手动回收站点,而不会影响其他站点。
由于每个应用程序池都会产生自己的IIS工作进程(w3wp.exe),因此我假定每个进程都分配了自己的内存(即桌面堆等)。 我们开始耗尽桌面堆,因此我们build议将非交互式桌面的堆大小从512增加到1024,但是如果可以的话,我们希望更进一步。
我是否正确地认为,因为我们所有的应用程序池都使用NETWORK SERVICE帐户,只有一个桌面堆被分配给它?
如果是这样,他们的专业和服务是简单地给每个应用程序池自己的自定义用户帐户?
理论上,每个站点都有自己的内存分配,只会在EXTREME情况下耗尽。
我会在这里感谢你的智慧。 谢谢。
每个进程(以及应用程序池)都获得自己的资源分配。 这包括进程堆(这是进程使用的内存)。 不pipe进程的身份如何,这个堆不会在进程之间共享。
但是,在您的问题中引用的桌面堆在整个系统中共享。 更改应用程序池运行的用户将不会为他们提供更多的资源。
这里有更多的信息