我只是做了一个简单的实验。我在本地 IIS 中创建了一个 Web 应用程序池,然后让 2 个网站指向同一个应用程序池。网站不是虚拟的。当然,它们在本地运行良好。
我们应该什么时候开始使用共享应用程序池?在什么情况下你应该在 2 个网站之间共享一个应用程序池?
我只是做了一个简单的实验。我在本地 IIS 中创建了一个 Web 应用程序池,然后让 2 个网站指向同一个应用程序池。网站不是虚拟的。当然,它们在本地运行良好。
我们应该什么时候开始使用共享应用程序池?在什么情况下你应该在 2 个网站之间共享一个应用程序池?
对要求不高的站点执行此操作以节省内存,小型站点的单独应用程序池通常会浪费内存。
请注意,如果您的应用程序池回收,则这两个应用程序都将重新启动,例如,如果您发布一个站点或仅更改 web.config,则两个网站都将重新启动(或者如果您在应用程序池中有更多站点,则更多)。
在共享主机上,通常将数百个站点放在一个应用程序池中:)
不仅仅是网站使用应用程序池。应用程序也使用应用程序池。我知道当我为他们两个使用相同的应用服务器时,我使用相同的应用程序池。如果我想使用不同的应用程序服务器,例如不同的版本,那么我将使用不同的应用程序池。
这是您将看到的一个常见场景。