Asp.net 每个网站的应用程序池还是一个应用程序池中的几个网站?

Asp.net 每个网站的应用程序池还是一个应用程序池中的几个网站?,asp.net,asp.net-mvc,iis,iis-7,windows-server-2008,Asp.net,Asp.net Mvc,Iis,Iis 7,Windows Server 2008,我有一个虚拟服务器(8gb ram,windows server 2008 64位,2核x5650 2.67ghz)在这台服务器上我的客户有35多个网站,每个网站(应用程序池)大约需要80mb到150mb 我打算在这台服务器上托管更多的网站,但内存有限。。 我对它进行了测试,将6个网站放在同一个应用程序池中(使用相同CMS系统的网站),结果减少了*2个ram 我考虑在同一个应用程序池中创建5-20个网站,以便托管更多的网站,但风险是什么?太危险了吗?主要的风险是当您的客户端太频繁地更改其页面,并

我有一个虚拟服务器(8gb ram,windows server 2008 64位,2核x5650 2.67ghz)在这台服务器上我的客户有35多个网站,每个网站(应用程序池)大约需要80mb到150mb

我打算在这台服务器上托管更多的网站,但内存有限。。 我对它进行了测试,将6个网站放在同一个应用程序池中(使用相同CMS系统的网站),结果减少了*2个ram


我考虑在同一个应用程序池中创建5-20个网站,以便托管更多的网站,但风险是什么?太危险了吗?

主要的风险是当您的客户端太频繁地更改其页面,并且故意试图给您的服务器造成问题,或者是因为它是一个“糟糕的程序员”,并且不释放资源和占用所有的内存池时

例如,如果您在一个池下有20个站点,其中一个站点试图使池崩溃,或者耗尽所有内存,或者通常是出于恶意,那么将给同一池下的所有站点带来问题

因此,您需要监控池的运行状况、不太多的重新启动、不太多的内存等,以及所有客户端的正常运行

还有一些asp.net可用的黑客工具,但我不想在这里提及,也不想给出一些想法。现在,如果你的一个站点被他们感染,以太是因为你的一个客户故意运行它,以太是因为黑客上传了它们,那么同一个池下的所有站点都可以被其他站点的用户编辑。例如,站点A可以编辑同一个池中存在的所有文件,这并不容易,但可以做到


因此,要关闭,您需要进行备份,并监控您的用户活动是否存在不良行为。

相关:加上任何导致应用程序重新启动的更改,例如更改一个网站的
web.config
,都会导致所有网站会话消失。