簡體   English   中英

ASP.NET和IIS應用程序池-是否有理由不為每個應用程序創建池?

[英]ASP.NET & IIS application pools - any reasons not to create a pool for each app?

我了解每個應用程序擁有一個應用程序池有助於將一個應用程序中的錯誤隔離到不影響其他應用程序的位置。

但是,有時將應用程序配置為共享同一池

除了具有每個池一個應用程序的(內存?)開銷之外,這有什么好處嗎?

此配置是否允許在每個池一個應用程序中無法實現的方案?
池內進程間通信? (或者更確切地說,應用程序間通信,因為這些應用程序共享相同的w3wp工作進程)

據我所知,應用程序間的通信沒有任何好處(特別是,如果您在同一個池中有兩個應用程序,而這兩個應用程序恰好都加載了完全相同的dll文件,它將仍然加載兩次,您不會保存在那里)。

優勢在於管理資源限制。 讓兩個應用程序共享500MB的空間要比每個應用程序擁有自己的250MB的空間更靈活(或者我個人最喜歡的描述方式,您最好有2個人用2個浴室,而不是2個人使用1個浴室)。 您失去了隔離,但是卻獲得了一些資源余地(假設兩個應用程序在不同的時間達到峰值)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM