AWS EC2 可突增實例的 Windows Server 與 Ubuntu 基本 CPU 使用率
我最近從一個小型 VPS 提供商切換到 AWS EC2。我的流量通常會在一天中爆發,因此我得出結論,執行多個 t2.micro 實例將是迄今為止最經濟的解決方案。
對於那些不知道的人:微型實例非常便宜,並且您可以獲得 1 個 CPU 核心的 10% 基線使用率。但是,如果您的平均使用量保持在 10% 以下,則您最多可以使用 100% 的短脈衝。
因此執行 10 個微實例(0.15 $ /hr) with potentially up to 10 cores running full load simultaneously for short bursts, than having some similar performance with one large instance (e.g. m4.2xlarge - 0.57 $ /小時)
微型實例的唯一缺點是,與單個大型實例相比,它們必須執行 10 倍於作業系統的基本使用量。
我目前使用的 Windows Server 已經使用了 10% 允許的 CPU 使用率中的很大一部分。ubuntu 與它相比如何?它是否更輕(尤其是沒有 GUI)並且會為實際的託管任務留下更多的性能?
我有一個 Amazon Linux 伺服器(沒有 GUI),它有點類似於 Ubuntu,但不一樣。伺服器不處理請求時的 CPU 使用率約為 0.03%,我很快就達到了最大 CPU 積分。
八個 t2.micro 實例來了 $ 86/month, one m4.2xl is $ 350一個月。如果您使用 t2 實例,您還需要一個負載均衡器,如果您使用 50GB/月,大約需要額外 20 美元(我認為)。您還需要建構您的網站,以便您可以從多個 Web 伺服器而不是一個大型伺服器提供服務,這可能意味著您需要為 RDS 數據庫付費,而不是在您的實例上執行它 - 或在另一個 t2 上執行它。t2.micro 有 1GB 記憶體,如果您的應用程序是記憶體密集型的,您可能會發現大型 t2 實例效果更好。
您可能應該考慮優化,因為需要 8 個核心是相當繁重的任務。匿名使用者記憶體頁面,即使是 5 分鐘這樣的短時間,也有巨大的好處。使用 CDN 可以從 Web 伺服器解除安裝工作。為客戶端記憶體設置標頭會有所幫助。
如果您確切地說出您所服務的內容,您可能會得到更好的建議。