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/
の発表資料

clonable-eden, r-kawamura

March 19, 2021
Tweet

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide