Performance

擴大/重組 SMB 的 VPS 基礎設施

  • January 20, 2019

我在一家數字機構工作,我們為我們的(本地)客戶設計、建構和託管網站。目前,我們有大約。80-90 個站點分散在 11 個 VPS 實例上。這些網站中有 99% 是 WordPress,80% 是(非常)低流量。我們有一些擁有持續(且緩慢增長)的訪客流量。還有一個是季節性的:網站在 11 個月內就像死了一樣,但是當它“醒來”時,它會產生相當多的流量(售票和簽到)。

在接下來的幾週/幾個月內,我們將遷移一個新客戶,其網站在一天內產生的流量超過了我們最不繁忙的網站在一個月內產生的流量的 50%(目前約為 10 GB/天,但我們正在努力)在遷移之前優化網站)

該站點目前位於具有 2 個 vCPU(Intel Xeon E5-2650 v3 @ 2.30GHz)、4 GB 記憶體的 VPS 上,目前消耗為:

平均負載:0.74、1.30、1.41

KiB Mem:總共 4194304,1443792 免費,1534936 已使用,1215576 buff/cache

至於我們的伺服器:其中大部分是 4x vCPU / 8GB RAM,雖然每天都在備份,但沒有故障轉移/冗餘。

當我們正在尋求“提升我們的遊戲”並提供更多抗故障服務時,我不得不承認,直到現在我知道我的方法並且可以解決我們在伺服器上遇到的大部分問題 - 當它出現時縮放等 - 我迷路了。

我確實覺得 11x VPS 很可能是矯枉過正,這些資源可以以更好的方式組織,但這是我一年前加入時的情況,直到現在還沒有“需要”和/或時間考慮替代方案/改進

因此,通過這個“故事”,我想就我們應該關注哪些解決方案來獲得建議,以使我們受益最多?如何將我們擁有的資源物盡其用?還是我們應該尋找專用伺服器?

就個人而言,我正在考慮以下設置:

  1. 負載均衡器後面的兩個更大的網路伺服器
  2. 負載均衡器後面的兩個更大的網路伺服器 + 一個數據庫伺服器

為了進一步減少負載,兩個帶有 CDN 的網路伺服器

任何幫助將不勝感激。

你的價值

首先確定您的組織的能力在哪里以及您在哪裡增加價值。在裸機上安裝、維護和擴展的經驗是一種方法。但是,如果您不想成為系統管理員,您可以將其外包給幾個 WordPress 主機之一。這使您可以自由地進行設計,但代價是減少對平台的控制。

擴展方法

兩個大型 Web 伺服器是一種擴展方法。很少有盒子更容易(手動)管理,但有其局限性並且往往會出現單點故障。

更小的盒子是一種向外擴展的方法。更好地控制(自動)添加資源,並且不太可能全部失敗。意味著管理主機生命週期的系統。在這樣的設置中,11 個小型 VM 並不多,其中每個都服務於少量流量,並且可能在另一個區域中具有重複集以實現冗餘。

嘗試一些東西

考慮在雲中建構原型負載平衡服務。不會重複使用您現有的資源,但您可以在完成後將其刪除。WordPress 是一個常見的應用程序,因此您會找到部署它的文件和範例。

一些提供商擁有這些工具:負載均衡器、自動縮放 VM 組、圖像對象儲存等,可能是託管數據庫產品,位於某種 CDN 後面。或者 IaaS 並在裸機上建構。無論哪種方式,了解每個主機的正確站點密度以及如何添加更多主機都會很有用。

引用自:https://serverfault.com/questions/949742