简要回答。
请在具有代表性的负载下分别测量 CPU、RAM 和输入输出,然后为峰值和计划任务留出余量。随后将这些需求与可用配置进行比较,而不要仅凭 vCPU 的数量推断出通用的承载能力。
- vCPU 是一种虚拟计算资源,并不保证应用吞吐量。
- 可用的 RAM 和内存压力的迹象比孤立的百分比更重要。
- NVMe 容量、磁盘吞吐量和输入输出延迟是不同的标准。
01首先描述具有代表性的负载
请记录实际使用的操作:页面展示、API 调用、数据库查询、文件转换或计划任务。找出高峰时段和相互重叠的任务。日均值可能掩盖在不当时间执行的大量导入或备份。
要比较两种配置,请使用相同的数据、版本和设置。记录响应时间和错误,然后记录测试期间资源消耗情况。只有在了解产生该性能数字的场景和条件时,这个数字才有意义。
02何时需要更多 vCPU?
KVM 向客户机系统提供虚拟处理器。其数量描述的是一种配置,并不能单独概括您的应用程序行为。主要一次执行一个任务的程序不一定会将该工作分配到所有可用的 vCPU 上。
请观察消耗 CPU 的进程、任务队列以及响应变慢的时刻。如果处理器在等待存储或远程服务,增加计算能力可能无法解决根本原因。请先找出阻碍处理的资源。
03结合症状解读内存
系统可以将一部分 RAM 用于有用的缓存。因此,显示为已使用的内存本身并不能证明内存不足。请检查可用内存、进程、与交换分区的交换以及内存不足事件。
在 Linux 下,top、vmstat 等工具或您系统的监控面板有助于观察这些变化。它们是否可用取决于您的安装。请比较正常时段与峰值时段,然后确认变慢是否与真实的内存压力同时发生。
04规划存储空间和活动
请计算系统、应用程序、数据和临时文件。再加上更新、导出和预期增长所需的空间。在同一磁盘上保留工作副本也可能增加所需空间,却不构成独立的保护。
以 GB 标称的容量并不衡量您的访问速度。请使用合适的工具观察读写的数据量和耗时,尤其是在已安装 iostat 的情况下。NVMe 一词并不为您的数据库或应用程序提供有保证的结果。
05阅读五种 WispHost 配置
该系列便于综合比较计算、内存和存储。下表描述目录中的资源;它并不会把每种配置变成有保证的网站、连接或每秒请求数量。
| 配置 | vCPU | RAM | NVMe 存储 |
|---|---|---|---|
| Wisp Spark | 2 | 4 GB | 60 GB |
| Wisp Core | 3 | 8 GB | 120 GB |
| Wisp Flow | 4 | 16 GB | 240 GB |
| Wisp Scale | 6 | 32 GB | 480 GB |
| Wisp Prime | 8 | 64 GB | 800 GB |
06确定起点和复审标准
请选择能以合理余量覆盖您实测场景的配置,然后记录您的重新评估阈值:可用内存不足、存储空间即将用满,或在已知负载下响应超出您的目标。并不存在适合所有项目的通用余量百分比。
在升级之前,请重新进行相同的测试,并与团队确认更换系列的可能性。组织良好的应用程序、数据库和备份策略有助于这一决策。服务器应跟随实测需求,而不是弥补一成不变的估算。
来源与参考资料
如需深入了解技术要点并查找信息来源。