Slide 1

Slide 1 text

EC2 の メモリ / ストレージ / ネットワーク速度 @manabusakai

Slide 2

Slide 2 text

今日はエンジニアっぽい 真面目な話をします

Slide 3

Slide 3 text

自己紹介 Twitter / GitHub @manabusakai

Slide 4

Slide 4 text

自己紹介 ● 坂井 学(さかい まなぶ) ● 2016 年にインフラエンジニアとして入社 ● Scala / Ruby / PHP を書いてました ● 得意分野は AWS ○ AWS 認定ソリューションアーキテクト - プロフェッショナル ○ AWS 認定 DevOps エンジニア - プロフェッショナル

Slide 5

Slide 5 text

コンピューティング性能を 意識していますか?

Slide 6

Slide 6 text

コンピューティング性能とは EC2 はインスタンスタイプごとに決まっている。 ● 具体的には ○ vCPU (CPU Credit) ○ メモリ ○ ストレージ ○ ネットワーク帯域

Slide 7

Slide 7 text

具体的にどのくらいの速度か 意識していますか?

Slide 8

Slide 8 text

“m4.large” で調べてみた

Slide 9

Slide 9 text

CPU ⇆ Memory CPU ⇆ Memory の間は 68 GB/s と高速。 ● Xeon E5-2676 v3 @ 2.40 GHz ○ 最大メモリ帯域幅 : 68 GB/s ○ 対応メモリ : DDR4 1600/1866/2133 ○ E5-2676 v3 は AWS 独自モデルのため E5-2670 v3 から推測

Slide 10

Slide 10 text

Memory ⇆ EBS gp2 だと CPU ⇆ Memory と比べて 435 倍 も遅い。 ● General Purpose SSD (gp2) ○ スループット : 最大 160 MB/s ○ IOPS : 3 IOPS/GB ● Provisioned IOPS SSD (io1) ○ スループット : 最大 320 MB/s ○ IOPS : 50 IOPS/GB

Slide 11

Slide 11 text

EC2 ⇆ Network CPU ⇆ Memory と比べて 1238 倍、 Memory ⇆ EBS と比べて 2.8 倍 も遅い。 ● m4.large ○ 帯域幅 : 最大 450 Mbps ○ スループット : 56.25 MB/s

Slide 12

Slide 12 text

速度比較 ネットワークをま たぐとこんなに遅 い!

Slide 13

Slide 13 text

まとめ ● メモリから先はとにかく遅い ● クラウド時代でもこの差はなくならない ● コードを書くときに、この差を意識してほしい ○ 良いコードはコンピュータにも優しい

Slide 14

Slide 14 text

スモールビジネスに携わる方が より創造的な活動にフォーカスできるよう