我有一個 512MB KVM Debian OS VPS,運行多個遊戲伺服器和多個支援 sql 的網站。
目前我有 1 個 vCPU 核心,其使用率維持在 15% 左右。如果我要獲得額外的 vCPU 核心,VPS 是否會自動利用兩個核心,或者我是否已指定哪些程式運行什麼和/或配置我的程式以使用多執行緒?如果只有 10% 的使用率,額外的 CPU 核心還會有影響嗎?
答案1
無論您遇到(或計劃遇到 - 因為相信我,它會發生)的任何性能問題都是由 RAM 引起的。即使對於單一網站和 SQL 資料庫,512 MB RAM 也太低了,更不用說多個網站和遊戲伺服器了。
將每個服務分離到自己的伺服器或虛擬機中(尤其是遊戲伺服器- 在安全性方面我不信任它們,因此最好將它們放在單獨的主機上,這樣您就可以快速進行核攻擊,而不會在其他資料受到威脅時將其置於危險之中) ,然後查看是否仍遇到效能問題。
為了回答你的問題,當添加第二個核心時,進程將自動在它們之間共享,每個進程仍然只使用一個,但這肯定會將PHP-FPM 和/或遊戲伺服器進程分佈在兩個核心上。但在這種情況下,CPU 不是問題。
答案2
如果您在 Apache 上運行 PHP,我不這麼認為。如果您像我一樣運行 Tomcat,那麼是的,Java 線程將在每個 CPU 上運行。
所以這很大程度取決於你在做什麼。
當然,如果您有 Web 伺服器和資料庫,那麼它們應該能夠在不同的 CPU 上運行,這也會提高效能。
我在數位海洋上運行 512Mb 伺服器,這對於伺服器來說似乎很好。您會忘記 512Mb 是多少,尤其是在您不運行桌面的情況下。