【问题标题】:Application pool for each website or few websites in 1 application pool?每个网站的应用程序池或 1 个应用程序池中的几个网站?
【发布时间】:2013-03-25 00:12:29
【问题描述】:

我有一个虚拟服务器(8gb ram,windows server 2008 64bit,2 core of x5650 2.67ghz)我的客户有超过 35 个网站,每个网站(应用程序池)大约需要 80mb 到 150mb .

我将在此服务器上托管更多网站,但存在内存限制.. 我对其进行了测试,并将 6 个网站放在同一个应用程序池中(具有相同 CMS 系统的网站),结果是减少了 * 2 个内存

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

【问题讨论】:

标签: asp.net asp.net-mvc iis iis-7 windows-server-2008


【解决方案1】:

主要风险是当您的客户端过于频繁地更改其页面并故意尝试给您的服务器造成问题时,或者因为是“糟糕的程序员”并且不释放资源并吃掉所有池内存。

例如,如果您在一个池下有 20 个站点,其中一个是试图使池崩溃,或者吃掉所有内存,或者通常是出于恶意,那么将会给下面的所有站点造成问题同一个池。

因此,您需要监控池运行状况、重启次数不多、内存不足等,以及所有客户端正常运行。

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

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

【讨论】:

  • 加上导致应用程序重启的任何更改,例如更改一个网站的web.config 会导致所有网站会话消失。
猜你喜欢
  • 2011-03-28
  • 2011-01-01
  • 2014-09-25
  • 2012-09-28
  • 2017-08-19
  • 2021-10-14
  • 2012-04-13
  • 2012-06-12
  • 2014-01-12
相关资源
最近更新 更多