VPS 慢的原因與 Solana 效能提升方法

每天都有許多新使用者開始使用 ERPC。隨著交易者與專案規模擴大,應用需求也日益提高,我們因而收到各式各樣的技術諮詢。
我們本身是開發者而非交易者,但由於 Solana RPC 服務的特性,高頻交易者經常提供寶貴回饋,指引我們的開發方向。這些每天在高壓環境中操作的交易者帶來了深具價值的見解,對服務改善助益良多。因此,我們得以成為 Solana 生態系統中最快即時資料串流產品的供應商。
本文整理了邁向真正高效能環境的下一步,提供給正在使用 VPS、但覺得效能未達預期的使用者參考。
為什麼追求最高速度必須選擇裸機伺服器
首先,如果您的目標是不計成本地追求絕對速度,選擇 VPS 從根本上就不合適。要發揮最高效能,裸機伺服器不可或缺。以下說明其中的技術原因。
VPS 是虛擬機器
VPS 中的「V」代表「Virtual(虛擬)」。虛擬伺服器將一台實體伺服器分割為多個虛擬執行個體。例如,一台實體伺服器可以被分割為 100 個 VPS 執行個體。簡單來說,每個 VPS 大約只有原始伺服器 1/100 的效能。網路纜線也在這些虛擬伺服器之間共享,可能導致高峰期效能下降(儘管實際情況更為複雜,如下所述)。
現代資料中心 CPU 旨在盡量降低虛擬化帶來的效能損失,但仍存在固有的實體限制。
資源超額配置的概念
VPS 供應商通常會配置超出實際 CPU 實體核心與記憶體容量的資源——這種作法稱為「資源超額配置」。
例如,擁有 64 核心與 128 執行緒的 CPU,看似能支援 64 個各配置 2 vCPU 的 VPS 執行個體。然而實際上,供應商可能在這類硬體上提供 512 個甚至更多 2 vCPU 執行個體。您或許會問:「只有 64 個實體核心,怎麼能建立 512 個 VPS 執行個體?」原因是所有 VPS 執行個體很少同時達到尖峰負載,供應商便利用了這種負載差異。
資源超額配置的比例會大幅影響效能;部分雲端服務供應商採用八倍甚至更高的比例。
此外,網路資源通常也受到限制。數千台虛擬機器可能只共享幾條實體網路線路,因此難以確保穩定頻寬,還需要額外資源進行負載平衡,最終造成顯著延遲。
ERPC 顯著限制超額配置以減輕這些效能問題。
CPU、記憶體和 SSD 的品質
VPS 服務通常優先考慮成本效益而非純粹效能。因此,很少使用最新一代的 CPU、記憶體和 SSD。
然而,ERPC 了解客戶最重視效能。因此,在兼顧成本的前提下,我們積極採用最新一代的高品質 CPU、記憶體與 SSD。一般雲端服務若要達到同等效能,成本約為五倍;即便如此,受限於其固有架構,仍可能無法提供相同表現。
RAID 配置與效能影響
大多數伺服器使用 RAID 配置透過在多個磁碟上分佈資料來防止資料遺失。然而,這是以效能為代價的。
在區塊鏈應用中,尤其是 Solana,資料是公開的,重要資料也會因去中心化架構而複製到多個節點。因此,通常建議優先考量效能而非資料備援,也就是採用「無 RAID」設定。Solana 官方的驗證者硬體建議同樣主張不使用 RAID,實務上也常有 RAID 導致效能問題的回報。
ERPC 通常為注重效能的客戶推薦無 RAID。然而,也可根據特定客戶需求為專屬節點方案提供 RAID 配置。歡迎與我們討論您的需求。
與 Solana 節點的鄰近性
典型的 VPS 和雲端服務供應商不提供 Solana RPC 端點,這意味著資料必須始終透過外部網際網路路由傳輸。因此,延遲很大程度上取決於實體距離和網路條件。
ERPC 在自有網路內管理所有基礎設施。專屬 VPS 與專屬 Solana 端點之間的通訊無需外部網際網路路由。這一設定實現了接近零的內部通訊延遲,ping 值低至約 0.1 毫秒。
網路限制與成本
許多 VPS 與雲端服務供應商會限制網路頻寬,大量使用資料可能產生高額費用。我們長期與主要公有雲服務供應商合作,深知其中的效能與定價挑戰。
ERPC 的基礎設施專為處理 Solana 驗證者的大量網路需求而設計——每個節點每月約 150 TB。利用這一經驗,我們開發了自有的高效能 VPS 平台。
我們自信地在我們的定價範圍內提供出色效能。可透過 Validators DAO 官方 Discord 下單。

我們將持續致力於開發創新平台。感謝您一直以來的支持。
- Validators DAO 官方 Discord: https://discord.gg/C7ZQSrCkYR


