Apache-2.2
NGINX:在一個程序上具有多個網站的網路伺服器應該在什麼時候分開?
目前正在考慮將網路伺服器從在單個 Apache 伺服器上執行 10-20 個網站重建為 NGINX 代理設置,每個網站都有單獨的 docker 堆棧。
然而,我注意到目前的 Apache 設置使用的 RAM 非常少,這讓我想知道是否為每個網站設置單獨的 NGINX + FPM + MySQL 堆棧對於我所處的環境來說可能會過分提高性能。
什麼時候有人應該考慮將他們的網站與單獨的 Apache/NGINX 程序分開?
共享的 Web 伺服器或數據庫伺服器將使用更少的資源。記憶體和 CPU 上的副本更少。單實例還意味著它無需管理許多容器或虛擬機即可工作。
每個站點一個實例提供了更大的靈活性。每個都可以獨立更新或遷移到不同的主機。更多的工作來維護它們,但這可以自動化。這一直是一種選擇,但容器成本更低。
或混合動力車。共享主機上的多個數據庫來處理持久性,許多 Web 伺服器安裝在容器或虛擬機或其他任何東西上。
您決定共享實例還是多個實例對您的應用程序有意義。