我有一个 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 上运行,这也应该可以提高性能。
我在 digital ocean 上运行 512Mb 服务器,这对于服务器来说似乎没问题。你忘了 512Mb 是多少,特别是如果你没有运行桌面的话。