Graviton4 r8g 实例 GA 了,Java 应用迁移实测 +35% QPS

Graviton4 的 r8g 实例来了,Java 应用迁移实测 +35% QPS

上个月被安排降 EC2 账单。查了下 Cost Explorer,r6i 系列占大头。刚好亚马逊云科技 5 月放出 Graviton4 的内存优化实例 r8g,试了一把。

迁移过程

容器化 Java 21 应用,改一行 Dockerfile 基础镜像从 x86 换成 arm64,部署到 r8g.4xlarge。

压测结果:

指标 r6i.4xlarge r8g.4xlarge 变化
QPS 12,400 16,800 +35%
P99 延迟 45ms 28ms -38%
CPU 使用率 78% 52% -33%

内存带宽 STREAM 测试 Copy 从 38,200 MB/s 跳到 66,800 MB/s,+75%。

灰度切换

bash 复制代码
# ASG 混合实例策略,先 50/50
aws autoscaling update-auto-scaling-group \
  --auto-scaling-group-name prod-pool \
  --mixed-instances-policy '{
    "LaunchTemplate": {
      "Overrides": [
        {"InstanceType": "r8g.4xlarge"},
        {"InstanceType": "r6i.4xlarge"}
      ]
    }
  }'

跑一周无异常后全切。

踩坑记录

  1. JNI 原生库 没有 arm64 版本 → 在 Graviton 实例上 make ARCH=aarch64 重编译
  2. ARM 实例只能用 arm64 AMI → 用错 x86 AMI 直接报 UnsupportedOperation
  3. Spot 池子不稳定 → r8g 刚 GA,先用 On-Demand 扛两周

建议

  • 容器化应用优先迁(改一行 Dockerfile 的事)
  • 先 Cost Explorer 看 r6i/r6a 占比,超 15% 就动
  • Java 注意首次 JIT 预热可能比 x86 慢几秒

来源:亚马逊云科技 2026/5 月 Graviton4 实例族 GA

相关推荐
A小辣椒4 天前
AWS Clould Support Engineer就职面试题
aws
亚林瓜子6 天前
AWS WAF中如何放行某个触发了托管规则的接口
aws·waf
悠悠121388 天前
AWS DevOps Agent 体验一周后,我决定把 oncall 手机调成静音了
云计算·aws·devops
yyuuuzz8 天前
独立站运营的几个技术层面常见问题
大数据·运维·服务器·网络·数据库·aws
yyuuuzz8 天前
游戏云服务器推荐的技术选择思路
大数据·运维·服务器·游戏·云计算·aws
kernelcraft10 天前
Boto3:Python 操作 AWS 的官方 SDK
开发语言·python·其他·aws
普通网友17 天前
Serverless 框架:多云函数部署(AWS + 阿里云 + 腾讯云)
阿里云·serverless·aws
TG_yunshuguoji17 天前
亚马逊云代理商:如何用 CloudWatch+Lambda 打造自动化告警系统
大数据·运维·自动化·云计算·aws
yyuuuzz18 天前
独立站搭建的几个核心技术问题
运维·服务器·网络·数据库·aws
yyuuuzz18 天前
aws亚马逊云服务的基础认知与常见场景
大数据·运维·服务器·网络·云计算·aws