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

Cloud Spanner Monitoring 入門 / Cloud Spanner Monitoring Introduction

Cloud Spanner Monitoring 入門 / Cloud Spanner Monitoring Introduction

GCPUG Tokyo Spanner Day August 2021
https://gcpug-tokyo.connpass.com/event/220499/

sakajunquality

August 06, 2021
Tweet

More Decks by sakajunquality

Other Decks in Technology

Transcript

  1. Jun Sakata Google Developers Expert, Cloud @sakajunquality Cloud Spanner Monitoring

    入門 #GCPUG Tokyo Spanner Day August 2021 2021.08.06
  2. 注意 Spanner自体については @sinmetal 資料参照 Google Cloud Spanner Deep Dive What

    is Cloud Spanner? A gcpsketchnote cheat sheet (こちらもおすすめ)
  3. Ubie と Cloud Spanner 現状は Cloud SQL を使用している部分が多い - マイクロサービス(のような)形で各サービスがDBを持っている

    - 多くのサービスは Cloud SQL for PostgreSQL で使用している - 一部新規のプロダクトで Cloud Spanner を採用 - (Cloud SQL の話は Data Cloud Summit でします) - (ちなみに自分は一番 MySQL が詳しい)
  4. Ubie の Cloud Spanner Scalability と Availability を重視 - 複数のプロダクトの連携を行うマイクロサービスで使用

    - 高いサービスレベルが想定 - e.g. Uptime SLA 99.999% (multi-regional) - v.s.Cloud SQL 99.95% - データが膨大に増えることが想定されていた - (つかってみたかった)
  5. Ubie の Cloud Spanner Multi-regional Instance - asia1 (Tokyo-Osaka) -

    完全SLA目的 - (高いので) 共有インスタンス - (Processing Unit 柔軟になったので検討の余地あり) - 2 Node (2,000 Processing Unit) - データベースごとに IAM
  6. Latency guide Cloud Spanner end-to-end latency guide - https://cloud.google.com/spanner/docs/latency-guide?hl=ja#capture -client-latency

    - OpenCensus で一部実装する必要があり - ちょっと面倒くささはあるw
  7. Query Stats でできること 基本的なクエリの統計情報の取得 SELECT text, interval_end, execution_count, avg_latency_seconds, avg_rows,

    avg_bytes, avg_rows_scanned, avg_cpu_seconds FROM spanner_sys.query_stats_top_minute ORDER BY interval_end DESC; https://cloud.google.com/spanner/docs/introspection/query-statistics
  8. Query Stats でできること 基本的なクエリの統計情報の取得 SELECT text, interval_end, execution_count, avg_latency_seconds, avg_rows,

    avg_bytes, avg_rows_scanned, avg_cpu_seconds FROM spanner_sys.query_stats_top_minute ORDER BY interval_end DESC; クエリごとに集計したCPU負荷の統計 すべてのクエリを集計した統計 https://cloud.google.com/spanner/docs/introspection/query-statistics
  9. Key Visualizer 時系列に Cloud Spanner の利用状況を可視化 - デフォルトで有効化されている - 既存インスタンスは

    DDL で有効化可能 - ALTER DATABASE `database_id` SET OPTIONS ( enable_key_visualizer=true )