網頁設計

VPS 虛擬專用伺服器值得換嗎?從共享主機搬家前該懂的兩件事

一個網站從共享主機搬上 VPS,結果常常兩極。有人換完之後,尖峰時段的頁面不再載不出來,CPU 超量通知也不再寄來;也有人多付了一截月費,網站卻跟搬家前一樣慢。兩種結果的分歧,多半在於搬家前有沒有弄清楚網站慢在哪裡。

VPS(Virtual Private Server,虛擬專用伺服器)是用虛擬化技術從一台實體伺服器切出來的獨立虛擬機器,運算資源保留給自己,不必跟其他帳號共用。它讓網站擺脫資源爭奪,卻修不好程式沒效率、快取沒做好這類問題;系統管理權限交到手上的同時,作業系統更新、資安修補與備份,也一併從主機商轉到你身上。

VPS 是什麼?

同一台實體伺服器,如果你的網站是跟其他幾十個帳號一起塞進去,任何一個人流量暴增都可能連累到你。VPS 的做法不一樣,它先用虛擬化技術把整台實體伺服器切成好幾份獨立的虛擬機器,每一份各自跑自己的作業系統,資源是保留給這一份的,不必跟其他份互搶。

DigitalOcean 在 VPS 方案說明裡也是這樣定義的,透過把一台實體伺服器做虛擬切割,讓多個使用者能各自建立專屬的虛擬伺服器,每個 VPS 完全獨立,可以跑各自的作業系統,並擁有專屬的記憶體。實際運作靠的是一層叫 hypervisor 的軟體,架在實體機器與虛擬機器之間,負責建立、釋放與管理多個「訪客」作業系統,決定每一份虛擬機器能拿到多少 CPU 運算時間、多少記憶體,並讓彼此的運算環境互相隔離,一份出問題不會直接波及另一份。

共享主機所有帳號共用同一個資源池,一個帳號流量暴增就拖慢其他帳號;VPS 由 hypervisor 把資源切好保留給每台虛擬機器
共享主機是整池共用資源,VPS 則用 hypervisor 把一台實體伺服器切成互相隔離、資源保留給各自的虛擬機器。

每個 VPS 也附帶系統管理員層級的存取權限,也就是常聽到的 root 權限,你可以自己安裝、設定作業系統上要跑的軟體,不受主機商預先鋪好的環境限制。資源保留讓你的運算能力不被別人拖累,root 權限則讓你能自己決定要在這台機器上裝什麼、怎麼設定,兩件事合起來才是 VPS 真正的樣貌。

不過這裡有一個容易被忽略的細節,就連 VPS 供應商自己,內部都還分「共享 CPU」與「獨立 CPU」兩種等級。DigitalOcean 把旗下的 VPS 方案分成兩條產品線,共享 CPU 方案讓多個虛擬伺服器一起排隊使用同一顆實體處理器,獨立 CPU 方案才保證這顆處理器的運算能力隨時完全留給你一個人用。換句話說,買了 VPS 不代表 CPU 就一定完全獨佔,規格條款要自己確認清楚。

虛擬化本身也有不同做法,概略分成兩條路線。一種是硬體層虛擬化,像 KVM 這類技術讓每一份虛擬機器各自跑獨立的核心,彼此隔離程度高;另一種是容器式虛擬化,像 OpenVZ,讓多個容器共用主機的核心,資源運用效率較高,但隔離程度與能自訂的項目相對少一些。VPS 供應商用哪一種技術來實作,會直接影響你買到的這份資源實際隔離得多徹底。

共享主機資源共用,用量超標就被限制或降速

如果你最近收到主機商寄來的信,說你的網站 CPU 用量超標,或者網站流量尖峰時明顯變慢,問題通常不是你的網站真的壞掉了,而是共享主機的資源分配機制正在發揮作用。

共享主機把很多個帳號塞進同一台實體伺服器,大家共用同一份 CPU、記憶體與頻寬資源池,資源不是保留給單一帳號的。當某個帳號的網站流量暴增、吃掉多數運算資源,其他帳號就會直接感受到變慢,這種現象業界稱為「鄰居效應」。TechTarget 對這個詞的定義是,在雲端這種多租戶架構下,某個共用同一套基礎設施的租戶把頻寬、磁碟輸出入、CPU 等資源占滿,連帶拖累其他使用者的效能表現。

為了不讓一個帳號拖垮整台伺服器,主機商普遍會設 CPU 使用上限,超過就先降速或限流,不會讓網站直接當機,目的是保護同一台機器上其他帳號共同的權益。以 HostGator 公開的說明文件為例,共享主機方案把單一帳號的 CPU 使用上限設在 25%,一旦連續超過 90 秒就會被限制。限制的做法通常不是直接關站,而是先把網站轉成快取後的靜態版本供訪客瀏覽,之後你修改網站內容,前台要更新也會延遲一段時間才看得到。這是共享主機供應商常見的一種資源保護機制,不是特定一家的做法,也不代表你的網站出了什麼大問題。

HostGator 共享主機單一帳號 CPU 使用率超過 25% 並連續 90 秒後,網站會被轉成快取後的靜態版本
共享主機的 CPU 上限不是直接關站,而是超標持續一段時間後改送靜態快取版(資料來源:HostGator)。

整體來說,共享主機資源被鄰居占用或觸頂限流,會反映在幾種具體症狀上:網站在流量尖峰時特別慢、收到主機商寄來的超量或濫用通知,或者網站內容更新後前台隔了一段時間才看得到變化。這幾種症狀多半來自多租戶架構的保護機制,但網站本身有沒有效能問題,還是要另外檢查。

CPU 保證與計費方式比 VPS 或雲端主機的名稱更關鍵

VPS 與雲端主機這兩個詞,市面上常被交替使用,甚至被包裝成兩種不同等級的方案來賣,但真正決定使用體驗的,其實只有兩個技術問題。第一,CPU 與記憶體是保留但仍與其他虛擬機器共用排程,還是完全獨佔;第二,規格要怎麼調整、怎麼計費。

第一個問題在介紹 VPS 時已經看到答案,同一家 VPS 供應商內部,本來就會分「共享 CPU」與「獨立 CPU」兩種產品線,前面提到的 DigitalOcean 就是這樣區分的。這個差異存在於「VPS」這個詞的內部,不是「VPS」與「雲端主機」兩種產品之間的分野。

第二個問題才真正跟「雲端」這個字有關,也就是能不能把運算資源拆成可以依需求組合的元件,而且依實際用量計費,而不是固定規格、按月租用。Google Cloud 的 Compute Engine 文件說明,使用者除了可以在一組預先定義好的機型裡挑選,部分機型系列也能自訂虛擬 CPU 數量與記憶體大小,組出符合自己需求的規格。這種資源顆粒化、可依需求彈性組合的能力,才是「雲端」基礎架構真正的特徵,不是單純規格開得比較高。

前面提到的虛擬化路線也是同一類問題,KVM 這類硬體層虛擬化與 OpenVZ 這類容器式虛擬化,隔離程度本來就不同,供應商選哪一種來實作,同樣會影響你買到的資源實際獨立到什麼程度,這是名詞之外另一個該問清楚的細節。

與其糾結一家主機商該叫 VPS 還是叫雲端主機,不如直接問兩個具體問題,CPU 保證到什麼程度,以及規格能怎麼調整、按什麼方式計費。名詞底下的這兩個技術答案,才是真正會影響你之後使用體驗的東西。

VPS 解決資源限制,解決不了網站本身的效能問題

換到 VPS 之後,前面講的資源競爭與鄰居效應確實會消失,因為資源架構改成保留給你自己,不必再跟其他帳號互搶,實際保證到什麼程度,還是要照上一節的方式跟供應商確認清楚。但如果網站變慢的真正原因,是程式碼與架構層面的問題,比如沒有做快取、資料庫查詢效率差、圖片沒壓縮,或者外掛與元件堆得太多,換到 VPS 並不會自動修好這些,只是換了一個資源餘裕比較大的舞台,暫時把症狀蓋住。

這個分界關係到你對「換主機能解決什麼」有沒有精準的預期。共享主機不開放使用者 root 權限,VPS 則把這個權限交到你手上,讓你能自己安裝、調整整套軟體環境;但 root 權限只代表你有能力自己動手優化,不代表換了 VPS,效能問題就會自動消失。

換到 VPS 能消除資源競爭與鄰居效應,但資料庫索引、快取層、圖片壓縮與外掛過多等效能問題不會因此解決
VPS 解決的是不被其他帳號拖累,網站本身的效能瓶頸還是要另外處理,加大規格只是延後症狀。

VPS 真正解決的資源競爭與鄰居效應

具體來看,換到 VPS 後會直接消失的痛點有 3 個:鄰居帳號流量暴增不會拖慢你的網站,因為運算資源不再跟其他帳號共用同一個池子;CPU 用量不會被其他帳號吃光,你能用到的運算能力是保留給你自己的;也不會因為觸發共享主機的資源使用上限而被降速或轉成靜態快取版本,前面提到 HostGator 那種 CPU 超過 25%、連續 90 秒就觸發的限制,結構上不會發生在你身上。

這幾點能被解決,是因為資源保留取代了資源池共用,VPS 不需要靠限制單一帳號的用量去保護整台機器上的其他人,因為根本沒有「其他人共用同一份資源」這個前提。如果你現在遇到的困擾,主要就是流量尖峰時特別慢、或收到主機商寄來的 CPU 超量通知,VPS 確實是能對症下藥的解法。

VPS 解決不了的網站效能問題,加大規格只是延後症狀

但有幾種效能瓶頸,不管主機規格加到多大都不會被解決:資料庫查詢沒有建索引、頁面沒有快取層、圖片與媒體檔案沒有壓縮,或者外掛與元件堆得太多。這些問題在共享主機上,因為資源本來就比較緊繃,通常會比較早浮現;搬到 VPS 之後,資源餘裕變大了,同樣的問題不會立刻消失,只是變得不明顯而已。

問題在於資源保留解決的是「不被其他帳號拖累」,不等於改變了應用程式本身的運算效率。流量或資料量只要繼續成長,同樣的瓶頸還是會重新浮現,只是晚一點發生。加大主機規格對這類問題來說,買到的是時間,不是真正的解方。

換到 VPS 之後多出來的系統維運責任

換到 VPS 最大的代價往往不是價格,而是責任轉移,你從「主機商幫你把系統打理好」,變成「root 權限給了你,維護也一併還給你」。如果你不是工程師,也沒打算自己 SSH 進主機裡裝環境,這句話聽起來可能有點嚇人。

AWS 的共同責任模型把這條分界線劃得很清楚,基礎設施本身,包含實體硬體、機房與虛擬化層,仍然是供應商的責任;但訪客作業系統,包含更新與安全性修補程式,以及你在這台機器上安裝的應用程式軟體、防火牆組態,責任都轉移到你自己身上。DigitalOcean 對自家 VPS 的說明也是同樣的邏輯,它把 Droplet 歸類為基礎架構即服務,平台提供虛擬化的運算、儲存與網路資源,作業系統、應用程式與資料則由使用者自己管理,核心的 Droplet 服務本身也不含代管。這個責任轉移不因供應商是哪一家而不同,是 VPS 這種服務型態本身的性質。

依 AWS 共同責任模型,VPS 的實體硬體、機房與虛擬化層歸供應商,訪客作業系統、防火牆與應用程式歸使用者自己管理
拿到 root 權限的同時,作業系統更新、資安修補與防火牆設定也一併轉到你身上(資料來源:AWS、DigitalOcean)。

作業系統修補和安全性更新不再有人代勞

共享主機的作業系統層,由主機商統一管理,你碰得到的通常只有自己的網站檔案與資料庫,系統本身的資安更新是主機商在背後處理的。VPS 給你的則是一整台獨立的作業系統,系統套件的版本、資安更新、防火牆規則,都要你自己排時間處理。

在前面提到的共同責任模型裡,訪客作業系統的更新與安全性修補程式,明確劃在客戶自己管理的那一側。沒有人會主動幫你把這些更新打上去,漏掉沒補的安全性缺口,就留在你自己的機器上,由你自己承擔風險。

備份從主機商附贈變成要自己另外設定的項目

備份這件事,在共享主機與 VPS 上的預設狀態落差很大。以 HostGator 的共享方案為例,只要帳號容量在 20 GB、10 萬個 inode 以下,HostGator 就會照每日、每週、每月的週期自動備份,不過它也提醒這種備份只是緊急用、彼此會互相覆蓋,不該當成唯一的一份備份。

VPS 則多半預設不開啟備份,要自己在後台手動啟用。DigitalOcean 的文件說明,備份要另外啟用,基本方案分成每週與每日兩種頻率,費用是按主機月費的一定比例額外計算,另有按備份容量計費、最密可到每 4 小時備份一次的方案,都不是本來就包在原本的月費裡。換句話說,換到 VPS 之後,「網站掛了有備份可以救」不再是理所當然的事,要自己確認有沒有開啟這項設定,以及備份的頻率夠不夠用。

不想自己動手時的替代路徑,一鍵安裝映像或代管方案

如果前面這些系統維護聽起來讓你卻步,現在多數 VPS 供應商都提供已經做好環境的映像,開機時選好要的應用程式或開發堆疊,系統就直接是可以用的狀態,不用自己一行行打指令裝環境。以 AWS Lightsail 為例,使用者建立執行個體時可以直接挑選預先配置好應用程式或開發堆疊的映像,包含 WordPress 這類常見系統在內,省掉從零架設的過程。

如果連系統維護都不想碰,市場上也有代管型 VPS 這個服務類別,由供應商代為處理修補、監控與部分技術支援,只是要多付一筆管理費用。連 VPS 供應商自己都會在官網上提供這種代管選項,可見不是所有用 VPS 的人都得自己動手,重點是先弄清楚自己選的是哪一種模式,以及各自的責任邊界劃在哪裡。

調高 VPS 規格前要先做快照並預留停機時間

VPS 常被講成「可以隨時彈性升級,拉個桿子就好」,但實際操作沒有那麼零風險。以 DigitalOcean 的規格調整流程為例,要先把主機關機才能在控制台裡調整規格,調整過程中還會有一段短暫的停機時間,DigitalOcean 估算的量級大約是每 GB 已用磁碟空間對應 1 分鐘停機,實際所需時間通常比這個數字短。

磁碟空間可以往上加,但不能往下縮,同一份文件說明這是因為資料在磁碟上的寫入位置本來就不是連續排列,強行縮小容量會有資料遺失與檔案系統損毀的風險。也因為調整過程中主機有可能被搬到新的實體機器上,文件也建議動手之前先做一次快照,調整完成、重新開機之後,再確認網站與服務有沒有恢復正常運作。

調高 VPS 規格要先做快照再關機調整,過程約每 GB 已用磁碟停機 1 分鐘,且磁碟空間只能加不能縮
VPS 升級規格會有一段停機時間,動手前先快照、排好時程,調整完再確認服務恢復正常(資料來源:DigitalOcean)。

這種先關機、有停機時間、建議先備份的調整方式,是同類服務普遍的慣例,不是特定一家供應商刻意設下的限制。想清楚這件事,才不會在真正需要擴充規格的那一刻,誤以為升級只是點兩下、完全不會中斷服務的動作。

VPS 與共享主機的價差來自服務是否打包進月費

共享主機的月費常常壓得很低,VPS 的起跳價往往高出一截,價格一下子跳這麼大一階,原因不是規格差距真的有那麼多,而是服務有沒有被打包進同一筆月費裡。

共享主機的低價方案之所以壓得下來,是因為主機商把備份、控制面板、技術支援這些服務,統一打包進同一筆月費裡分攤成本。前面提到的 HostGator 即使是最基本的共享方案,只要容量在門檻以內,自動備份就包在同一筆月費裡,不用另外啟用或加價;要請 HostGator 代為還原時,才另收一筆 49 美元的服務費。

VPS 的計費邏輯不一樣,月費只反映你保留到的運算資源本身,備份、系統維護、技術支援這些過去在共享主機裡就打包在月費裡的服務,在 VPS 上通通要另外算。DigitalOcean 公開的定價區間可以當一個量級參考,入門的共享 CPU 方案每月 4 美元起,換用較新一代處理器與 NVMe 固態硬碟、但仍屬共享 CPU 的進階方案每月 7 美元起,保證獨立 CPU 的通用型方案則從每月 63 美元起。

DigitalOcean 定價頁的 Basic Droplets 共享 CPU 方案每月 4 美元起,Premium AMD 進階共享 CPU 方案每月 7 美元起
DigitalOcean 官方定價頁上,共享 CPU 的入門方案每月 4 美元起,換成進階處理器的方案每月 7 美元起(資料來源:DigitalOcean)。

拿 AWS Lightsail 現行定價頁的價格試算一個具體情境,想跑一個全球都能存取的 WordPress 網站,選附公用 IPv4 位址、1 GB 記憶體、2 顆虛擬處理器、40 GB SSD 磁碟、每月 2 TB 傳輸流量的 Linux 執行個體,本身月費 7 美元;再加上每月 2.5 美元的 CDN 與每月 1 美元的物件儲存,整體月費約 10.5 美元。這只是入門級 VPS 裸機資源的國際定價量級,美金金額不能直接換算成台幣當成台灣行情,而且不含備份、技術支援與代管服務,把這些加上去之後,實際支出還會再往上。

AWS Lightsail 定價頁的一般用途 Linux 方案,每月 7 美元含 1 GB 記憶體、2 個 vCPU、40 GB SSD 與 2 TB 傳輸
文中試算用的 Lightsail 執行個體是每月 7 美元的方案,這只是裸機資源價格,不含備份、技術支援與代管(資料來源:AWS Lightsail)。

換成 VPS 前,先分辨瓶頸來源、安排好維運責任

決定要不要換 VPS 之前,有兩件事得先想清楚。第一件事是先分辨網站變慢的原因是資源競爭,還是網站本身的效能問題。如果訊號是主機商發信說 CPU 超量、流量尖峰時特別慢、其他時段又恢復正常,這比較像是前面提到的資源競爭,VPS 能真正解決;但如果不管流量大小網站都慢、或只在特定功能變慢、跟尖峰時段無關,問題多半出在程式碼與快取策略,這種情況下,升級主機規格不會是真正的解方,得先處理效能本身。

第二件事是想清楚維運責任要怎麼安排。VPS 把系統維護的責任還給你,自己有沒有時間學習系統管理,還是要選代管型 VPS、或者找人代管,備份要怎麼設定,這些都得在換主機之前先決定,而不是換完之後才發現沒人幫你照看這些事。

把這兩個問題的答案想清楚,比糾結「VPS」跟「雲端主機」這兩個名詞該怎麼區分,更能幫你判斷現在的狀況真的需要換主機,還是該先把手上的網站本身處理好。

VPS 買到的,是一份不必跟人共用的運算資源,加上一整台機器的控制權。前者解決的是擁擠,後者帶來的是責任;網站慢的原因如果不在擁擠,搬家就只是換個地方繼續慢。下一次再收到主機商的超量通知,不妨先回頭對照網站是只在流量尖峰變慢,還是不分時段都慢,這個答案會比任何一張方案規格表更早告訴你下一步該往哪走。

常見問答

本區問答由 AI 依文章內容自動整理,僅供快速參考,正式內容仍以全文為準。

VPS 是什麼?

VPS 全名是 Virtual Private Server,中文叫虛擬專用伺服器,是用虛擬化技術從一台實體伺服器切出來的獨立虛擬機器。每個 VPS 各自跑作業系統、資源保留給自己,並附帶 root 權限,可以自己安裝與設定軟體。

VPS 跟共享主機有什麼差別?

共享主機讓很多帳號共用同一份 CPU、記憶體與頻寬,用量超標會被降速或限流;VPS 的運算資源保留給自己,不必跟其他帳號互搶。代價是 VPS 的作業系統更新、資安修補與備份,都從主機商轉到使用者身上。

換到 VPS 就能讓網站變快嗎?

換到 VPS 只能解決資源競爭與鄰居效應,解決不了網站本身的效能問題。網站如果慢在沒做快取、資料庫查詢效率差、圖片沒壓縮或外掛太多,加大 VPS 規格只是延後症狀,得先處理效能本身。

VPS 的月費有包含備份嗎?

VPS 多半預設不開啟備份,要自己在後台手動啟用。以 DigitalOcean 為例,VPS 備份要另外啟用,並按主機月費的一定比例額外計費,換到 VPS 之後要自己確認備份有沒有開、頻率夠不夠用。

VPS 調高規格需要停機嗎?

VPS 調高規格通常需要停機。以 DigitalOcean 為例,要先把主機關機才能調整規格,過程中會有短暫停機,磁碟空間也只能往上加、不能往下縮,所以動手前建議先做一次快照。

資料來源
  1. VPS Hosting Plans — DigitalOcean
  2. DigitalOcean Droplets — DigitalOcean
  3. Droplet Pricing — DigitalOcean
  4. Choosing the Right CPU Droplet Plan — DigitalOcean
  5. Backups Features — DigitalOcean
  6. How to Resize Droplets — DigitalOcean
  7. What is noisy neighbor (cloud computing performance)? — TechTarget
  8. CPU Resource Restriction — HostGator
  9. Scheduled Backups — HostGator
  10. What Is a Paid Restore Service? — HostGator
  11. Compute Engine overview — Google Cloud
  12. Shared Responsibility Model — AWS
  13. Virtual private server instances in Lightsail — AWS Lightsail
  14. Amazon Lightsail Pricing — AWS Lightsail