Upgrade to Pro — share decks privately, control downloads, hide ads and more …

増え続けるEC2のコストを40%削減した話

 増え続けるEC2のコストを40%削減した話

2021.03.19 Tech x Marketing #エンジニアリング #業界動向 #キャリア
https://techxmarketing.connpass.com/event/202833/
の発表資料

E56de2a909696e7d374f4190c3161cf5?s=128

clonable-eden, r-kawamura

March 19, 2021
Tweet

Transcript

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

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

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

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

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

  6. 調査開始🔍 - トラフィック起因? - 対向サーバからのリクエストは増えてない - 広告表示回数も増えてない - 広告案件起因? -

    広告案件数はそんなに増えてない - 複雑なターゲティング設定を持っていない - リリース起因? - そんなに負荷がかかりそうなリリースはない
  7. 調査開始🔍 リソースの様子を確認

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

  9. ホシを捕らえました👮

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

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

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

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

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