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

Cloud Profilerで探る見えなかったボトルネックの解消法

Cloud Profilerで探る見えなかったボトルネックの解消法

Jagu'e'r Observability-SRE分科会 Meetup#7 ハイブリッドの登壇資料です。

Jun Kawaoka

May 02, 2024
Tweet

More Decks by Jun Kawaoka

Other Decks in Technology

Transcript

  1. ©Commune Inc. All rights reserved 3 川岡 潤
 コミューン株式会社 開発部

    SREチーム
 XX
 XX
 
 XX
 Jun Kawaoka
 インフラエンジニアや管理職を経てコミューンへの転職を機にSREsへジョブ チェンジ。あらゆる組織とひとが融け合うためのプロダクトを開発しています。 プライベートではBacklogユーザー会JBUGの運営、CloudNative Days実 行委員、町内会のデジタル担当など、公私共に
 コミュニティを中心に生活しています。
 自己紹介

  2. ©Commune Inc. All rights reserved 5 Cloud Profilerとは?
 本番環境アプリケーションから CPU

    使用率とメモリ割り当てに関 する情報を継続的に収集する、オーバーヘッドの少ないプロファイ ラです。
 https://cloud.google.com/profiler/docs?hl=ja

  3. ©Commune Inc. All rights reserved 7 O11yの4本目の柱と紹介している記事がある 
 継続的プロファイリング
 https://pyroscope.io/blog/profiling-go-apps-with-pyroscope/#future-roadmap


    Continuous profiling has become an increasingly popular tool for the monitoring and debugging of performance issues (arguably the fourth pillar of observability).

  4. ©Commune Inc. All rights reserved 13 TypeScriptの場合わずかこれだけ!
 ということで導入しました
 import {

    start as startProfiler } from '@google-cloud/profiler'
 
 const shortSha = process.env.SHORT_SHA || 'unknown'
 startProfiler({
 serviceContext: {
 service: SERVICE_NAME,
 version: shortSha,
 },
 }).catch(error => {
 // This error does not directly affect the operation of the application
 logger.warning(`[startProfiler] Google Cloud Profiler - ${error}`)
 })

  5. ©Commune Inc. All rights reserved 27 CloudNative Days Summer 2024

    開催します!
 2024/6/15(土)
 札幌コンベンションセンター
 ハイブリッド開催
 
 6月の北海道は最高なのでぜひ
 梅雨がないので爽やか!!
 ウニが美味しい!!!