Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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