我们的一位服务器管理员为每个 Web 应用程序设置 1 个网站。这主要是为了让每个应用程序拥有不同的主机标头。(我们还为每个应用程序创建 DNS 条目,允许 Web 应用程序在服务器之间移动,而无需更改链接或书签。)这样做是否存在任何开销或性能问题?
换句话说,如果拥有 500 个网站,每个网站有 1 个 Web 应用程序,而不是 1 个网站有 500 个 Web 应用程序,会有什么大问题吗?
编辑:
假设每个网站都有自己的应用程序池。我的问题是:
网站是否只是另一个没有开销的配置选项,还是创建许多网站是否会降低性能?(即使微不足道,也不会降低性能?)
答案1
不,1 个站点有 500 个应用程序和 500 个站点每个有 1 个应用程序之间没有性能差异。可以将其视为 XML 中标签和属性之间的差异 - 只是您喜欢如何构造相同数据的问题。
答案2
这可能是件好事。如果您的所有网站都使用同一个 AppPool,而其中一个网站内存泄漏或存在错误,那么该 AppPool 将被回收,您的所有网站都将受到影响。
如果您将您的网站分成多个 AppPools,那么这可以缓解这个问题。
主要托管网站如http://www.discountasp.net/在单独的 AppPool 中运行每个 WebSite。
基思
答案3
取决于网站的性能要求和数字运算能力。更好的解决方案可能是将您的数字设置为 4-16 左右并对其进行虚拟化,但要在更强大的物理机箱上进行。
当您从同一服务器/集群运行多个应用程序时,监控变得至关重要。您必须掌握 CPU 百分比和利用的页面池。当它开始徘徊在一半以上时,您需要升级或将一些功能更强大的应用程序卸载到专用机上。