列出进程
写下必须共享该机器的应用程序、数据库、工作进程和其他服务。估算它们的正常内存占用和峰值活动。为操作系统和短时突发留出足够的空闲内存,不要依赖交换空间处理日常工作。
匹配瓶颈
CPU 密集型任务需要持续算力;数据库通常需要内存和响应迅速的存储;媒体传输取决于网络容量。只有一个繁忙线程的工作负载可能无法从大量额外 vCPU 中受益。请对代表性任务进行基准测试。
为数据留出空间
考虑数据库增长、索引、日志、临时文件和升级空间。在磁盘填满之前添加日志轮转和警报。仅存储在同一磁盘上的备份会占用容量,却无法防范该磁盘丢失。
上线后进行测量
观察 CPU 饱和度、内存压力、存储延迟、应用响应时间和请求错误。当测量数据支持时进行扩容。保持应用和数据足够可移植,以便在垂直扩容不足时迁移。