Slide 1

Slide 1 text

増え続けるEC2のコストを 40%削減した話 VOYAGE GROUP / Zucks 河村

Slide 2

Slide 2 text

自己紹介 河村 綾祐 株式会社Zucks 取締役CTO(2019/10〜) 今週は久々にScalaとErlangを書いてました ただし好きなのはVanilla JSです

Slide 3

Slide 3 text

すべての始まりはアラートからでした👿 Apdex: https://docs.newrelic.com/jp/docs/apm/new-relic-apm/apdex/apdex-measure-user-satisfaction/

Slide 4

Slide 4 text

そして奥地へ足を踏み入れていくのです

Slide 5

Slide 5 text

まずやったこと💨💨💨 spot instanceの緩和申請 = サービスを止めないため

Slide 6

Slide 6 text

調査開始🔍 - トラフィック起因? - 対向サーバからのリクエストは増えてない - 広告表示回数も増えてない - 広告案件起因? - 広告案件数はそんなに増えてない - 複雑なターゲティング設定を持っていない - リリース起因? - そんなに負荷がかかりそうなリリースはない

Slide 7

Slide 7 text

調査開始🔍 リソースの様子を確認

Slide 8

Slide 8 text

調査開始🔍 https://docs.newrelic.com/jp/docs/agents/manage-apm-agents/agent-data/custom-instrumentation/

Slide 9

Slide 9 text

ホシを捕らえました👮

Slide 10

Slide 10 text

どういう処理をしていたのか😫 わかってしまえば簡単な問題 Seq -> Set (O(n) -> O(1)) 当該処理を簡単に再現するとこう

Slide 11

Slide 11 text

🎉結果🎉 2020/11: $19,229.68 2020/12: $12,518.63(-35%)

Slide 12

Slide 12 text

- 状況をモニタリングできるの大事 - async-profiler - 本番トラフィックで試すの大事 - 事業にインパクトを出せる仕事をするの大事 まとめ✅

Slide 13

Slide 13 text

- 状況をモニタリングできるの大事 - 本番トラフィックで試すの大事 - 事業にインパクトを出せる仕事をするの大事 まとめ✅

Slide 14

Slide 14 text

- 状況をモニタリングできるの大事 - 本番トラフィックで試すの大事 - 事業にインパクトを出せる仕事をするの大事 まとめ✅