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