Slide 1

Slide 1 text

FargateにおけるCPU性能の違い 1

Slide 2

Slide 2 text

自己紹介 SRE ディズニーが好き @moko_poi SRE Kaigi 2025 / Ops JAWS 2

Slide 3

Slide 3 text

はじめに 3

Slide 4

Slide 4 text

背景 ECS on Fargateで、同じvCPUとメモリ設定を適用したにもかかわらず、 コンテナ間でCPU使用率に差が見られることがありました 4

Slide 5

Slide 5 text

検証の目的 CPU使用率の差異を引き起こす原因を特定する 使用されるCPUの種類やパフォーマンスの違いを調べる 5

Slide 6

Slide 6 text

検証 6

Slide 7

Slide 7 text

準備手順 1. Session Manager Pluginのインストール brew install --cask session-manager-plugin 2. ECS Execの有効化 enable_execute_command = true # Execを有効にする 7

Slide 8

Slide 8 text

実施手順 3. タスクIDの取得 aws ecs list-tasks --cluster --service-name 4. コンテナに接続 aws ecs execute-command \ --cluster \ --task \ --container \ --interactive \ --command "/bin/sh" 8

Slide 9

Slide 9 text

5. CPU情報の確認 lscpu または、 /proc/cpuinfo で確認: cat /proc/cpuinfo 9

Slide 10

Slide 10 text

結果 10

Slide 11

Slide 11 text

3段階の構成で検証を実施 1. ap-northeast-1: CPU 256, メモリ 512, タスク数 6 2. ap-northeast-1: CPU 4096, メモリ 8192, タスク数 6 3. us-west-2: CPU 4096, メモリ 8192, タスク数 6 11

Slide 12

Slide 12 text

ap-northeast-1: CPU 256, メモリ 512, タスク数 6 12

Slide 13

Slide 13 text

タスクID CPUの種類 vCPU 数 L3キャッシ ュ BogoMIPS Stepping 45852ddd92494805813b0cf272f2dc19 Intel Xeon Platinum 8259CL @ 2.50GHz 2 35.8 MiB 4999.99 7 4881e978ed1a433eb4f90c38b91d6a6b Intel Xeon Platinum 8259CL @ 2.50GHz 2 35.8 MiB 5000.00 7 572ad52030fb4295b28e78622b7f35bb Intel Xeon Platinum 8259CL @ 2.50GHz 2 35.8 MiB 4999.99 7 604111b142344c71b199966fb5adcdf3 Intel Xeon Platinum 8259CL @ 2.50GHz 2 35.8 MiB 4999.99 7 6528fdd1fa734a5fbda4a5e6ff0034fd Intel Xeon Platinum 8259CL @ 2.50GHz 2 35.8 MiB 4999.99 7 ad1155807b1e42ec9f0fc3c8af83a471 Intel Xeon Platinum 8259CL @ 2.50GHz 2 35.8 MiB 4999.99 7 13

Slide 14

Slide 14 text

CPUの種類 Intel Xeon Platinum 8259CL @ 2.50GHz 最新のものと古いもの Stepping 7:このCPUは最新の設計であり、すべてのタスクで同一のモデルが使用さ れています。 大きな差分 この構成では、すべてのタスクで同一のCPUが使用されており、大きな差分は見られ ません。 14

Slide 15

Slide 15 text

ap-northeast-1: CPU 4096, メモリ 8192, タスク数 6 15

Slide 16

Slide 16 text

タスクID CPUの種類 vCPU 数 L3キャッシ ュ BogoMIPS Stepping 01cb109ec63d4a43ae268939ed86f2e6 Intel Xeon Platinum 8175M @ 2.50GHz 4 33 MiB 4999.99 4 2235e928d9b64499812331a85902085b Intel Xeon Platinum 8259CL @ 2.50GHz 4 35.8 MiB 4999.99 7 29d184d7c93f41debf8e065c303ae502 Intel Xeon Platinum 8259CL @ 2.50GHz 4 35.8 MiB 4999.99 7 2eefd60a4a2d46efb9bea8294d532df9 Intel Xeon Platinum 8175M @ 2.50GHz 4 33 MiB 4999.99 4 6049e0c69610402a89133e3b82856db7 Intel Xeon Platinum 8259CL @ 2.50GHz 4 35.8 MiB 4999.99 7 8957f488de224bc49181a0740a9a9931 Intel Xeon Platinum 8175M @ 2.50GHz 4 33 MiB 4999.98 4 16

Slide 17

Slide 17 text

CPUの種類 Intel Xeon Platinum 8259CL @ 2.50GHz Intel Xeon Platinum 8175M @ 2.50GHz 最新のものと古いもの Intel Xeon Platinum 8259CL(Stepping 7) :新しいモデル Intel Xeon Platinum 8175M(Stepping 4) :古いモデル 17

Slide 18

Slide 18 text

大きな差分 L3キャッシュサイズ: 8259CL:35.8 MiB 8175M:33 MiB 差分:8259CLの方が2.8 MiB大きい Steppingの違い: 8259CL:Stepping 7(新しい) 8175M:Stepping 4(古い) 性能への影響: 8259CLは新しい設計と大きなキャッシュにより、キャッシュ依存のワークロード で優れたパフォーマンスを発揮する可能性があります。 18

Slide 19

Slide 19 text

us-west-2: CPU 4096, メモリ 8192, タスク数 6 19

Slide 20

Slide 20 text

タスクID CPUの種類 vCPU 数 L3キャッシ ュ BogoMIPS Stepping 0f21c4928c6946f69cfd50aa0f280626 Intel Xeon Platinum 8259CL @ 2.50GHz 4 35.8 MiB 4999.99 7 1b832e0a62314d78a944e3b3b85f2c7c Intel Xeon Platinum 8259CL @ 2.50GHz 4 35.8 MiB 4999.99 7 766f9e09757f4c49af96f5cb8f9e0270 Intel Xeon Platinum 8175M @ 2.50GHz 4 33 MiB 4999.99 4 945526c5292346cd9a29409f999fb6e7 AMD EPYC 7R13 4 8 MiB 5299.99 1 a4ef6cac021b4f8d9eacb976d52c9e01 Intel Xeon Platinum 8175M @ 2.50GHz 4 33 MiB 4999.99 4 ddf7dd591c7b414d856ee6cc73e58064 Intel Xeon Platinum 8259CL @ 2.50GHz 4 35.8 MiB 4999.99 7 20

Slide 21

Slide 21 text

CPUの種類 Intel Xeon Platinum 8259CL @ 2.50GHz Intel Xeon Platinum 8175M @ 2.50GHz AMD EPYC 7R13 最新のものと古いもの Intel Xeon Platinum 8259CL(Stepping 7) :新しいモデル Intel Xeon Platinum 8175M(Stepping 4) :古いモデル AMD EPYC 7R13(Stepping 1) :AMDの最新モデルの一つ 21

Slide 22

Slide 22 text

大きな差分 L3キャッシュサイズ: Intel Xeon 8259CL:35.8 MiB Intel Xeon 8175M:33 MiB AMD EPYC 7R13:8 MiB 差分:AMDはIntelに比べてL3キャッシュが大幅に小さい BogoMIPSの値: Intel Xeon:約4999.99 AMD EPYC 7R13:5299.99 差分:AMDの方がBogoMIPSが高く、整数演算性能が高い可能性 22

Slide 23

Slide 23 text

アーキテクチャの違い: Intel:キャッシュが大きく、キャッシュ依存のワークロードで有利 AMD:メモリ帯域幅や浮動小数点演算に強みがあるが、キャッシュ依存の処理では 劣る可能性 Steppingの違い: Intel Xeon 8259CL:Stepping 7(新しい) Intel Xeon 8175M:Stepping 4(古い) AMD EPYC 7R13:Stepping 1(AMDのリビジョン) 23

Slide 24

Slide 24 text

性能への影響 Intel Xeon 8259CLは最新の設計と大きなキャッシュにより、一般的なワークロードで 優れた性能を発揮 Intel Xeon 8175Mはやや古いが、高性能を維持 AMD EPYC 7R13は特定のワークロード(メモリ帯域幅や浮動小数点演算が重要な場 合)で有利だが、キャッシュサイズの小ささがボトルネックとなる可能性 24

Slide 25

Slide 25 text

総合的な結論 CPUの種類: 使用されているCPUは、Intel Xeon Platinum 8259CL、Intel Xeon Platinum 8175M、AMD EPYC 7R13の3種類 最新と古いCPUの区別: Intel Xeon Platinum 8259CL:最新モデル(Stepping 7) Intel Xeon Platinum 8175M:古いモデル(Stepping 4) AMD EPYC 7R13:AMDの最新モデルの一つ(Stepping 1) 25

Slide 26

Slide 26 text

まとめ Fargateでは、内部的に使用されるCPUが暗黙的に決定されるため、同じタスク設定で も必ずしも同じCPUが割り当てられるわけではない 今回の検証で確認されたCPUは3種類 Intel Xeon Platinum 8259CL Intel Xeon Platinum 8175M AMD EPYC 7R13 実行環境やリージョンによって、CPU結果が変わる可能性があります そのため今回の検証は参考程度にしてください 26