Mendeteksi dan mengatasi hambatan pipeline Dataflow

Dalam pipeline streaming, langkah atau transformasi yang lambat dapat membatasi throughput dan menyebabkan propagasi backlog, sehingga meningkatkan latensi tugas secara keseluruhan. Detektor bottleneck Dataflow secara otomatis mengidentifikasi dan menandai langkah-langkah tertentu yang menyebabkan backlog di Google Cloud Konsol, sehingga membantu Anda mendiagnosis dan menyelesaikan penundaan eksekusi dengan cepat tanpa melakukan proses debug coba-coba.

Untuk mengetahui ringkasan konseptual tentang cara Dataflow mengidentifikasi bottleneck dan menyebarkan backlog, lihat Tentang detektor bottleneck Dataflow.

Sebelum memulai

Sebelum menggunakan detektor bottleneck untuk pemecahan masalah, pastikan tugas dan project Anda memenuhi persyaratan berikut:

  • Anda memiliki tugas Dataflow streaming yang sedang berjalan.
  • Tugas Anda dijalankan menggunakan Streaming Engine. Deteksi bottleneck tidak didukung untuk tugas yang tidak berjalan di Streaming Engine.
  • Anda memiliki izin Identity and Access Management (IAM) yang diperlukan untuk melihat tugas Dataflow. Untuk mengetahui informasi selengkapnya, lihat Peran IAM Dataflow.

Melihat bottleneck aktif di Google Cloud Konsol

Anda dapat melihat notifikasi dan pemberitahuan bottleneck aktif langsung di antarmuka pemantauan Dataflow.

  1. Di Google Cloud Konsol, buka halaman Dataflow.

    Buka Dataflow

  2. Di daftar tugas, pilih tugas streaming Anda untuk membuka halaman detail tugas.

  3. Di tab Job graph, tinjau grafik eksekusi:

    • Langkah-langkah yang mengalami bottleneck aktif menampilkan ikon peringatan atau pemberitahuan berwarna.
    • Pemberitahuan menunjukkan bahwa penundaan pemrosesan lebih dari lima menit telah terjadi pada langkah ini.
  4. Klik langkah yang menampilkan ikon peringatan.

    Contoh grafik tugas dengan langkah yang gagal diidentifikasi.

  5. Di panel Step Info di sisi kanan layar, temukan bagian Bottlenecks. Bagian ini menampilkan:

    • Jenis bottleneck. Misalnya, tertinggal, backlog stabil, atau macet.
    • Kemungkinan penyebab, jika diidentifikasi oleh mesin diagnostik.
    • Durasi dan detail diagnostik terkait.

    Deteksi hambatan di panel Info Langkah.

Mengatasi penyebab bottleneck

Untuk mengatasi bottleneck, identifikasi kemungkinan penyebab di panel Step Info dan ikuti panduan langkah demi langkah untuk penyebab di Memecahkan masalah bottleneck.

Memantau bottleneck dengan Monitoring

Jika Anda ingin menyiapkan pemberitahuan terprogram atau melihat aktivitas bottleneck dari waktu ke waktu, gunakan Monitoring. Detektor bottleneck mengekspor metrik berikut:

Untuk mengetahui informasi tentang cara membuat diagram dan pemberitahuan menggunakan metrik ini, lihat Menggunakan Monitoring untuk Dataflow.

Langkah berikutnya