在我公司,我们的主要产品是基于网络的,我们的每个客户都有自己的网站。每个客户都去 customer.domain.com 访问他们的网站。目前,在 IIS 中,每个客户都有自己的网站设置,并为该网站中的所有应用程序提供 1 个应用程序池。我们的许多客户都使用相同的代码库,但有些客户使用的是更新版本(beta 测试人员)。
我们还使用负载平衡,以便每个请求都可以访问任何 X 服务器。
这是最理想的设置吗?主要问题之一是我们在服务器上只有大约 8 GB 的内存,还有大约 200 个客户端,所以对于每个应用程序池,我们必须将它可以使用的内存量限制在 300MB 这样我们就不会内存不足,但这也会导致应用程序池频繁回收。
我们希望向外扩展,而不是向上扩展,但是随着我们添加越来越多的客户端,我们将拥有越来越少的可用 RAM,或者我们将不得不开始向服务器添加大量 RAM。
如果您有类似的设置,您是如何解决问题的?