Amazon RDS for MySQLでGAになったM9g(Graviton5)インスタンスを起動してシステム情報を確認してみた

Amazon RDS for MySQLでGAになったM9g(Graviton5)インスタンスを起動してシステム情報を確認してみた

EC2に続きRDS for MySQLでもGraviton5ベースのM9gインスタンスがGAになりました。us-west-2でdb.m9g.largeを起動し、SHOW VARIABLES等でシステム情報を確認した結果をまとめています。
2026.06.18

はじめに

2026/6/17、Amazon RDS for PostgreSQL、MySQL、MariaDBでGraviton5ベースのM9gインスタンスが一般提供(GA)されました。

https://aws.amazon.com/jp/about-aws/whats-new/2026/06/amazon-rds-postgresql-mysql-mariadb-m9g-instances/

EC2では2026/6/10にM9gインスタンスがGAとなっており、CPU情報を確認した記事を公開しています。

https://dev.classmethod.jp/articles/ec2-m9g-graviton5-instance-launch/

今回はRDS MySQLでM9gインスタンスを起動し、SHOW VARIABLES等からシステム情報を確認しました。

公式アナウンスによると、M9gはGraviton4ベースのインスタンスと比較して最大30%のパフォーマンス向上、最大23%の価格性能比改善が見込まれるとのことです。公式アナウンス時点での利用可能リージョンは、us-east-1、us-east-2、us-west-2、eu-central-1の4リージョンです。

対応エンジンバージョン

AWS CLIのdescribe-orderable-db-instance-optionsでus-west-2におけるdb.m9g.largeの対応状況を確認したところ、利用可能なMySQLエンジンバージョンは以下の通りでした。

シリーズ 対応バージョン
MySQL 8.0系 8.0.42, 8.0.43, 8.0.44, 8.0.45, 8.0.46
MySQL 8.4系 8.4.5, 8.4.6, 8.4.7, 8.4.8, 8.4.9

対応インスタンスサイズ

db.m9g.mediumは存在しません。describe-orderable-db-instance-optionsでdb.m9g.mediumを指定すると結果が空になることを確認しました。db.m9g.largeが最小サイズです。

$ aws rds describe-orderable-db-instance-options \
    --engine mysql \
    --db-instance-class db.m9g.medium \
    --query "OrderableDBInstanceOptions[].EngineVersion" \
    --region us-west-2
[]

これはEC2のm9g.mediumが提供されていることと対照的です。

M8gとの料金比較

us-west-2 / MySQL / Single-AZ / On-Demandでの比較です(AWS Pricing API 2026-06-17取得)。

db.m8g.large (Graviton4) db.m9g.large (Graviton5)
vCPU / メモリ 2 / 8 GiB 2 / 8 GiB
ネットワーク Up to 12.5 Gbps Up to 15 Gbps
料金(時間) $0.168 $0.183
差額 +8.9%

M9gはM8g比で約9%高くなっています。

インスタンスの起動

db.m9g.large / MySQL 8.4.9 / gp3で起動しました。

aws rds create-db-instance \
    --db-instance-identifier m9g-mysql-test \
    --db-instance-class db.m9g.large \
    --engine mysql \
    --engine-version 8.4.9 \
    --master-username admin \
    --master-user-password '<password>' \
    --allocated-storage 20 \
    --storage-type gp3 \
    --no-multi-az \
    --no-deletion-protection \
    --publicly-accessible \
    --vpc-security-group-ids sg-xxxxxxxx \
    --db-subnet-group-name default-vpc-4az \
    --backup-retention-period 0 \
    --region us-west-2

起動後、describe-db-instancesで確認した主要パラメータです。

項目
DBInstanceClass db.m9g.large
Engine mysql
EngineVersion 8.4.9
StorageType gp3
AllocatedStorage 20 GB
Iops 3000
StorageThroughput 125 MB/s
MultiAZ false
CACertificateIdentifier rds-ca-rsa2048-g1

システム情報の確認

バージョン情報

mysql> SELECT @@version, @@version_comment, @@version_compile_os, @@version_compile_machine;
+-----------+---------------------+----------------------+---------------------------+
| @@version | @@version_comment   | @@version_compile_os | @@version_compile_machine |
+-----------+---------------------+----------------------+---------------------------+
| 8.4.9     | Source distribution | Linux                | aarch64                   |
+-----------+---------------------+----------------------+---------------------------+

version_compile_machineaarch64であることから、ARM(Graviton)上で動作していることが確認できます。EC2ではlscpuやdmidecodeでCPU情報を直接確認できますが、RDSではOS層にアクセスできないため、このMySQLシステム変数がアーキテクチャを確認する主な手段です。

STATUS コマンド

mysql> STATUS;
--------------
mysql  Ver 8.4.9 for Linux on aarch64 (Source distribution)

Connection id:          29
Current user:           admin@flh2-133-201-48-65.tky.mesh.ad.jp
SSL:                    Cipher in use is TLS_AES_128_GCM_SHA256
Server version:         8.4.9 Source distribution
Protocol version:       10
Connection:             m9g-mysql-test.c5tznfzka3vu.us-west-2.rds.amazonaws.com via TCP/IP
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4
TCP port:               3306
Uptime:                 5 min 24 sec
--------------

なお、先頭のmysql Ver 8.4.9 for Linux on aarch64はmysqlクライアント側の情報です。サーバー側のアーキテクチャ確認には前述の@@version_compile_machineを参照しています。SSL接続がTLS 1.3(TLS_AES_128_GCM_SHA256)で確立されていることも確認できます。

主要な SHOW VARIABLES 結果

デフォルトパラメータグループのまま起動しているため、RDS for MySQLのデフォルト構成での主要な値を確認できます。

変数名 備考
innodb_buffer_pool_size 5,637,144,576(約5.25 GB) 8 GBメモリの約65%
innodb_buffer_pool_instances 1
innodb_dedicated_server ON メモリに応じた自動チューニング
innodb_doublewrite OFF 今回の構成ではOFF
innodb_redo_log_capacity 1,073,741,824(1 GB)
innodb_io_capacity 10000
innodb_io_capacity_max 20000
innodb_flush_method O_DIRECT
innodb_page_size 16384
innodb_adaptive_hash_index OFF
innodb_purge_threads 1
innodb_read_io_threads 4
innodb_write_io_threads 4
max_connections 628
table_open_cache 4000
thread_cache_size 14
character_set_server utf8mb4
collation_server utf8mb4_0900_ai_ci
tls_version TLSv1.2,TLSv1.3
authentication_policy caching_sha2_password
performance_schema OFF デフォルトPGでは無効
log_bin OFF backup-retention-period 0のため無効
replica_parallel_workers 4
innodb_parallel_read_threads 4

注目ポイント

innodb_doublewrite = OFF

今回のdb.m9g.large / MySQL 8.4.9 / デフォルトパラメータグループの構成では、innodb_doublewriteはOFFでした。

performance_schema = OFFlog_bin = OFF

今回の構成ではいずれもOFFでした。performance_schemaはデフォルトパラメータグループで無効のため、有効にするにはカスタムパラメータグループが必要です。log_binについては、--backup-retention-period 0により自動バックアップを無効化しているためOFFになっています。バイナリログを利用する場合は自動バックアップを有効化してください。

EC2 M9gとの比較

EC2ではlscpu、dmidecode等でGraviton5のCPU詳細情報(クロック周波数、キャッシュサイズ、コアアーキテクチャ等)を直接確認できます。詳細は先行記事を参照してください。

RDSではOS層に直接アクセスできないため、MySQLセッションから確認できるCPU・アーキテクチャ関連の情報は、MySQLが公開するシステム変数などに限られます。アーキテクチャの確認はversion_compile_machine = aarch64が主な手段です。Graviton5かGraviton4かといったプロセッサ世代の区別はMySQL側からはできません。インスタンスクラス名(db.m9g)が世代を示す識別子となります。

まとめ

RDS for MySQLでGraviton5ベースのM9gインスタンスを起動し、MySQLのシステム変数などから取得できる情報を確認しました。version_compile_machine = aarch64 から、MySQLがaarch64向けバイナリとして動作していることを確認できました。

料金は今回確認したリージョン・サイズではM8g比で約9%高くなっていました。一方、公式アナウンスではGraviton4ベースのインスタンスと比較して最大30%のパフォーマンス向上、最大23%の価格性能比改善が案内されています。実際の効果はワークロードに依存しますが、CPU律速な処理ではM8gからの性能向上を期待できそうです。

2026年6月時点では東京リージョンでは未提供ですが、東京リージョンでの提供開始後に、既存のM8g系インスタンスとの比較も試してみたいと思います。

この記事をシェアする

AWSのお困り事はクラスメソッドへ

関連記事