Linux VPS:量測應用程式需要的資源
選擇 Linux VPS 時,先確認所需映像檔、區域、資源限制、復原方式與完整月費,再以自己的應用程式測試候選方案。本指南使用 Ubuntu 示範比較方法與量測指令;不提供供應商排名或預先量得的效能結果。
VPSuntu・更新日期:・閱讀時間:約 6 分鐘
本篇目錄
比較方案前,先描述一個工作負載
先列出能決定方案是否適用的條件:受支援的 Ubuntu 映像檔與架構、合適區域、必要服務、復原管道及固定預算。接著記錄共用 VM 的網頁伺服器、執行環境、資料庫、快取與背景工作程序。也要包含匯入、圖片處理及備份;瀏覽時順暢的網站,可能在工作重疊時吃緊。說明用途是學習、測試環境或正式客戶服務,以及可接受的中斷時間。
規劃範例是一個小型動態目錄:Nginx、一個應用程式服務、PostgreSQL 及一項排程匯入。2 vCPU 與 4 GB RAM 只是起始實驗配置,並非經測試的容量。先在測試環境放入具代表性的資料與上傳檔,再做判斷。其他用途可參考配置範例。
讓候選方案具有可比性
各方案使用相同應用程式版本、資料庫副本、快取設定與工作程序數量。選擇可比較的區域,記錄 Ubuntu 版本及架構,避免把軟體差異或較近機房的效果誤認為硬體優勢。不必要的測試環境不應放入客戶私密資料。
小螢幕可左右捲動表格,查看所有欄位。
| 每個方案應記錄的項目 | 影響決策的原因 |
|---|---|
| CPU 配額與公平使用規則 | 共享、專用與突增型 CPU 的限制不同 |
| RAM 與 swap 設定 | 所有服務共用記憶體預算 |
| 磁碟容量與 I/O 限制 | 剩餘空間與回應速度是不同問題 |
| 區域及相依服務位置 | 遠端資料庫可能主導請求耗時 |
| 擴充及還原程序 | 升級或復原可能需要停機 |
| 計費單位及附加項目 | 相同 VM 標價可能產生不同帳單 |
確認方案允許你的持續性負載。vCPU 數量不能證明持續效能,NVMe 標籤也未說明你的 I/O 配額。暫時升級前,先確認擴大的磁碟是否能縮小。
在伺服器取得基準資料
記錄可用記憶體與磁碟空間。在 Ubuntu 安裝 sysstat 以使用 iostat。應用程式負載運作時,在不同終端機執行取樣指令;短暫閒置時的樣本只能作為基準。
free -h
df -h /
sudo apt update
sudo apt install sysstat
vmstat 1 11
iostat -xz -y 1 10vmstat 首份 CPU/活動報告涵蓋開機至今,請使用後續每秒的報告。free 應查看 available:Linux 能回收部分快取,因此 free 偏低本身不能證明記憶體不足。iostat 的 -y 會略過開機以來的首份累計報告。
實際觀察範例:2026 年 9 月 24 日,本靜態網站的來源伺服器可見一個邏輯 CPU 及 957 MiB 記憶體。同一時間的快照顯示 free 為 59 MiB,available 為 358 MiB,其中也包含控制面板與其他服務。這用來說明 free 與 available 的差別,並非負載測試或容量建議。
儲存輸出、時間戳記與測試情境。記錄匯入及備份期間的磁碟成長。若資料庫位於其他磁碟區,也要檢查其檔案系統;df -h / 只描述根檔案系統。
測試訪客實際使用的流程
在你控制的測試環境中,測試瀏覽、搜尋、登入及具代表性的寫入操作,包含背景工作及命中/未命中快取的請求。比較前先定義可接受的回應時間與錯誤率,避免事後只挑最好看的指標。
從接近使用者的位置發送外部請求,可以記錄狀態碼、首位元組時間及總耗時。將主機名稱與路徑換成測試端點;時間單位為秒。
curl -sS -o /dev/null --max-time 30 -w 'status=%{http_code} ttfb=%{time_starttransfer}s total=%{time_total}s\n' https://app.example.com/catalogue單次 curl 請求無法量測並行能力。負載測試應使用獨立用戶端,以腳本重複真實流程,記錄請求速率、並行數、持續時間、資料集及快取狀態。比較錯誤及第 95 百分位回應時間,也就是 95% 測得請求所低於的時間。同時觀察 VM,並在各方案重複相同情境。
購買更多資源前,先判斷瓶頸
小螢幕可左右捲動表格,查看所有欄位。
| 相同負載下的觀察 | 應調查的項目 |
|---|---|
| available 偏低且持續換入/換出 | 工作程序數量、資料庫記憶體及 RAM 預算 |
| CPU 忙碌且可執行佇列增加 | 耗時程式路徑、並行量及 CPU 配額 |
| VM steal time 升高 | 主機排程競爭或方案限制;比較多次取樣 |
| 讀寫 await 增加且請求變慢 | 資料庫查詢、儲存佇列及 I/O 配額 |
| 本機回應快,外部回應慢 | 區域、DNS/TLS 及網路路徑 |
這些是調查線索,不是自動升級規則。swap 中可能只是很久未使用的頁面;持續的換頁活動比已配置容量更重要。磁碟 await 包含排隊與服務時間。資料庫鎖定可能拖慢請求,而 CPU 或 RAM 尚未耗盡。變更方案前,先將觀察結果與應用程式紀錄對照。
在目錄範例中,若匯入導致瀏覽變慢而 CPU 仍有餘裕,請調查查詢及儲存。若工作程序耗盡記憶體,以相同負載測試減少程序或增加 RAM。一次只改一個主要變數。
計算完整月費
下列美元金額是虛構的算術範例,不是現有優惠、查得價格或效能測試。兩者都假設使用一台 VM、一個必要的 IPv4 位址、相同備份需求及每月傳輸量;皆不含稅與管理服務。
小螢幕可左右捲動表格,查看所有欄位。
| 每月項目 | 範例 A | 範例 B |
|---|---|---|
| 包含所需磁碟的 VM | 6 美元 | 8 美元 |
| 必要的 IPv4 位址 | 2 美元 | 已包含,0 美元 |
| 備份儲存空間 | 3 美元 | 2 美元 |
| 假設用量下的傳輸 | 已包含,0 美元 | 3 美元 |
| 稅前示意合計 | 11 美元 | 13 美元 |
依此假設,A 的 6 美元 VM 標價會變成 11 美元。請按實際計費單位、配額及超量費率計算。只有符合負載與復原需求,較低總價才有意義。記錄幣別、稅務處理方式及報價日期。
確認關機後仍會計費的項目。停止的 VM 可能保留付費磁碟或位址;停止、刪除與釋放資源不同。兩邊都應計入付費還原、管理及額外磁碟區。續約時重新計算促銷價格。
確認網路限制與復原方式
確認入站及出站規則。寄送郵件時,除了入站連接埠,也要檢查出站 SMTP 限制;開放 UFW 無法解除供應商層級的封鎖。若使用郵件轉送服務,確認連線方式及配額。應用程式與資料庫的位置應足夠接近,避免跨區域往返延遲掩蓋 VM 測試結果。
找出復原主控台、匯出備份並在其他位置還原。確認快照是否能在實體主機故障後保留,以及備份保存多久。使用非代管方案時,需安排更新及事故處理負責人;基礎設施支援不代表會診斷你的應用程式。
小型靜態網站可以先進行檔案還原演練。資料庫則需要獨立且一致的備份與還原程序。
選擇符合已記錄負載、成長及復原需求,並留有維護餘裕的最低成本方案。保留測試表,日後依新證據調整資源,再進行首次部署。
常見問題
2 vCPU 的 VPS 能支援多少訪客?
不知道應用程式與負載,就無法可靠換算訪客數。快取的靜態回應與資料庫寫入消耗不同資源。先記錄請求行為及並行量,再測試實際軟體組合。
應該選擇代管服務嗎?
比較包含的工作與團隊能自行維護的範圍。具體詢問安全更新、應用程式診斷、備份及還原協助,再把服務範圍納入月費比較。