簡體   English   中英

什么時候在 IIS 的同一個應用程序池中托管不同的應用程序?

[英]When do I host different applications on the same application pool in IIS?

它可以在一個應用程序池中托管多個應用程序。 這就是我所知道的,但是我們可以說每個應用程序都應該托管在不同的應用程序池中嗎?

什么時候可以將相同的應用程序池用於不同的應用程序?

對多個應用程序使用相同的應用程序池是可能的——盡管您需要考慮以下幾個方面:

  • 安全上下文
    如果應用程序需要不同的安全設置,它會進入不同的池

  • 資源使用
    如果應用程序需要大量資源,最好使用單獨的池

  • 重啟場景
    如果應用程序在重啟(如更新等)方面有不同的周期等,最好使用不同的池

  • 應用間通信性能
    如果兩個或更多應用程序需要非常密集地通信,將它們放在同一個池中可能會更好地提高性能。

  • 穩定
    如果一個應用程序比其他應用程序不穩定,那么它應該進入不同的池

在所有其他情況下,是否使用相同的應用程序池更多是一個易於管理的問題(例如每個站點一個應用程序池)...

如果您使用的是低端服務器,您有時可以通過使用相同的應用程序池來節省一點 RAM。 此外,如果您只有靜態網頁,則它們共享同一個應用程序池可能沒問題(因為它們很少需要重新啟動)。

有時它也可以在同一個應用程序池中有兩個應用程序,如果它們是緊密連接的。 例如,它可能是一個前端應用程序,一直使用您的 API 應用程序。 在這種情況下,您可以將應用程序放在同一個應用程序池中,這樣您就可以“同步”它們的回收時間。

關鍵規則是問自己:這些網站是同一個應用程序,只是其中的不同部分嗎? 你會一直同時更新這兩個應用程序嗎? 如果您對兩者都回答是,那么一個應用程序池可能是一個不錯的選擇。

但一般規則是每個站點使用一個池:)

您可以將多個應用程序放在同一個池中以節省資源。

每個應用程序池都是一個單獨的進程。 如果您有很多小應用程序,將它們分組到池中以減少服務器上運行的進程是有意義的。

暫無
暫無

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

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