在第一次购买VPS服务器时,很多人不太懂应该购买什么样的配置才能满足自己的业务需求,因为没有任何的参考依据,别担心,本文将我讨论什么样的内存和CPU适合您的VPS,给大家一些参考。
内存使用情况
程序运行时会使用内存。如果您在服务器上运行 Web 应用程序,则内存的两个主要用户将是创建访问者看到的网页的脚本,以及保存脚本引用的数据的数据库。在大多数情况下,内存的主要用户可能是数据库。
存储和内存
不幸的是,没有简单的方法可以确定数据库需要多少内存。这取决于它引用的数据量、运行的查询的复杂程度以及与数据库建立的并发连接数。这意味着,即使是基本数据库,如果位于繁忙的服务器上,也可以从充足的内存中受益。只要有可能,数据库服务器就会尝试确保将访问的数据保存在内存中,但如果内存不足,它会自动使用磁盘存储。然而,这远非理想,因为存储比内存慢得多,数据库无法正常工作。因此,如果 VPS 上的数据库服务器开始使用存储中的数据,那么与在内存中运行时相比,您会注意到性能下降。一般来说,如果您运行的是 MySQL 数据库,那么您的 VPS 上至少需要 0.5GB 的 RAM,而对于运行其他组件(如 Web 服务器)的系统来说,两倍的 RAM 将是一个很好的起点。
数据库可能不是您需要使用 VPS 的唯一原因;许多软件都会告诉你软件运行良好所需的最低配置,因此值得关注那些提供的配置。同样值得注意的是,随着软件变得越来越繁忙,你可能需要增加可用的 RAM 量。
CPU 要求
最后是 CPU 要求。这些通常很难调用,因为它通常与服务器的工作强度有关。如果您正在从共享托管环境迁移服务,那么在现有配置中您的 CPU 要求可能相当低。但是,一旦系统启动并运行,就可以通过查看服务器的平均负载轻松判断 CPU 将如何影响性能。 这可以通过使用“load”命令或使用“top”命令查看系统资源来查看。
系统负载使用数字来衡量 – 通常最好使用小于 1 的数字。负载是 CPU 繁忙程度的衡量标准。负载 为 1 表示 CPU 核心始终处于繁忙状态。单核服务器上的负载为 2 意味着核心的工作量是其能力的两倍,而双核 CPU 服务器上的负载为 2 意味着两个核心始终处于使用状态。
主要有两种情况会导致您的服务器负载过高:第一种情况是您的服务器非常繁忙,它运行的进程数量超过了 CPU 能够及时处理的数量。在这种情况下,处理器升级通常可以缓解问题。第二种情况是 CPU 等待很长时间才能从磁盘存储中检索数据进行处理。这通常在“top”命令中显示为 IO 等待,以百分比衡量。
如果 IO 等待百分比很高,则表示您已经达到了从磁盘传输文件的极限。增加 CPU 资源不太可能有所帮助,原因有二:首先,如果您正在运行许多磁盘密集型程序,解决方案通常是将磁盘密集型进程拆分到单独的 VPS 服务器。其次,如果内存不足,系统可能会开始进行 SWAP,即使用一些磁盘空间而不是内存,并且 CPU 可能正在等待从 SWAP 内存中获取数据。在这种情况下,向服务器添加更多 RAM 可能有助于防止这种情况发生。
您可能已经意识到,很难为服务器在不同情况下可能需要哪些资源制定严格的规则,因为每个服务器设置和用例都是独一无二的。监控服务器正在使用的资源非常重要,这样才能掌握服务器的需求并确保运行最佳设置。