哪種工作需要多少核心與多少記憶體
資源配置取決於工作的類型。媒體伺服器、資料庫和 AI 主機彼此並不相似,而給太多往往比給太少更糟。
AtlasPVE ·
本條目涵蓋以下問題
- vm 要給幾個核心
- proxmox vm 記憶體 要給多少
- plex 需要幾核心
- 資料庫 vm 設定
- proxmox vm 資源配置
這是建立新機器時最常被問到的問題,而它沒有單一的正確答案,因為答案取決於工作的類型。不過,工作可以歸納為幾個類別,每個類別都有自己的瓶頸。
為什麼給太多反而有害
給機器超過需求的核心數,並不會讓它變快。多餘的 vCPU 會拉長伺服器上的排隊,而機器每次要執行時,都得等待更多核心同時空出來。記憶體的行為也類似:已指派的記憶體即使沒有真正使用,也會被算作從主機取走,其他機器無法使用。
工作類型決定瓶頸
媒體伺服器通常需要的是轉碼能力,而不是核心;有硬體加速時兩個核心就夠了,沒有硬體加速,再多核心也不夠。資料庫對磁碟延遲很敏感:快速的磁碟和獨立的 IO 執行緒,比多出來的核心更有差別。反向代理和小型面板服務幾乎什麼都不需要,靠一個核心和少量記憶體就能執行好幾年。AI 與影像處理工作則恰好相反:沒有直通的顯示卡,它們根本無法有意義地執行,而且對記憶體的胃口很大。
起步的規則
先給少一點,測量,再調高。為執行中的機器增加核心通常很容易;收回核心則意味著移除一項已經成為習慣的資源。記憶體也是同樣的道路,而且記憶體是主機上最快耗盡的資源。
沒有測量就不要決定
一台機器真正需要什麼,要在它執行幾天之後才會顯現。第一天的猜測只是起點;真正的決定來自負載下的測量結果。
資料來源
Proxmox 官方文件。內容為英文,且在此主題上以官方文件為準。