全部产品
Search
文档中心

Hologres:Pemantauan Komputasi Tanpa Server

更新时间:Oct 16, 2025

Topik ini menjelaskan cara memantau Hologres Komputasi Tanpa Server untuk memastikan layanan Anda tetap stabil dan efisien.

Lihat metrik pemantauan

Masuk ke Konsol Hologres untuk melihat metrik terkait Komputasi Tanpa Server pada instans Anda. Untuk informasi lebih lanjut, lihat CloudMonitor.

Lihat status tugas

  • Lihat tugas SQL yang sedang berjalan pada sumber daya tanpa server.

    SELECT
        *,
        (running_info::json) ->> 'computing_resource' AS computing_resource,
        (running_info::json) ->> 'current_stage' AS current_stage
    FROM
        hg_stat_activity
    WHERE (running_info::json) ->> 'computing_resource' = 'Serverless'
        AND (running_info::json) -> 'current_stage'->>'stage_name' = 'EXECUTE'
  • Lihat tugas SQL yang antri untuk sumber daya tanpa server.

    SELECT
        *,
        (running_info::json) ->> 'computing_resource' AS computing_resource,
        (running_info::json) ->> 'current_stage' AS current_stage
    FROM
        hg_stat_activity
    WHERE (running_info::json) ->> 'computing_resource' = 'Serverless'
        AND (running_info::json) -> 'current_stage'->>'stage_name' = 'QUEUE'
  • Lihat status tugas SQL tertentu yang sedang berjalan pada sumber daya tanpa server.

    SELECT
        *,
        (running_info::json) ->> 'computing_resource' AS computing_resource,
        (running_info::json) ->> 'current_stage' AS current_stage
    FROM
        hg_stat_activity
    WHERE 
        query_id = '<query_id>';

Kueri tugas historis

Catatan

Data dalam hologres.hg_query_log dan hologres.hg_serverless_computing_query_log ditampilkan selama satu bulan.

Mulai dari Hologres V2.1.18, Anda dapat menggunakan tampilan hologres.hg_serverless_computing_query_log untuk menanyakan tugas historis yang dijalankan pada sumber daya tanpa server.

  • Dibandingkan dengan log kueri lambat, tampilan ini menambahkan bidang berikut:

    • queue_time_ms: Durasi (dalam milidetik) bahwa kueri SQL menghabiskan waktu dalam antrian menunggu sumber daya tanpa server.

    • serverless_allocated_cores: Jumlah CU yang dialokasikan untuk kueri.

    • serverless_allocated_workers: Jumlah pekerja yang dialokasikan untuk kueri.

    • serverless_resource_used_time_ms: Durasi (dalam milidetik) bahwa kueri menggunakan sumber daya tanpa server.

  • Bidang extended_info memberikan informasi tambahan:

    • serverless_computing_source: Menunjukkan asal kueri saat berjalan pada sumber daya tanpa server. Nilai valid:

    • query_id_of_triggered_rerun: Muncul hanya ketika serverless_computing_source adalah query_queue_rerun. Ini menunjukkan ID asli dari kueri yang dieksekusi ulang.

Sebelum Hologres V2.2.7, tampilan hologres.hg_serverless_computing_query_log hanya menunjukkan kueri sukses dengan durasi eksekusi lebih dari 100 ms dan semua kueri gagal. Mulai dari Hologres V2.2.7, tampilan tersebut menunjukkan semua kueri yang berjalan pada Komputasi Tanpa Server.

SELECT
    *
FROM
    hologres.hg_serverless_computing_query_log;

Tugas tertentu, seperti COPY, CTAS, dan INSERT OVERWRITE, menghasilkan beberapa catatan dalam log kueri lambat. Catatan-catatan ini mencakup tugas SQL asli dan pernyataan INSERT berikutnya yang dibuat selama eksekusinya. Pernyataan INSERT inilah yang sebenarnya mengonsumsi sumber daya tanpa server. Hubungkan catatan INSERT ke tugas asli menggunakan trans_id dari catatan tugas asli. Contoh berikut menunjukkan cara membuat hubungan ini.

SELECT
    query_id,
    query,
    extended_info
FROM
    hologres.hg_query_log
WHERE
    extended_info ->> 'source_trx' = '<transaction_id>' -- Dapatkan transaction_id dari bidang trans_id catatan untuk tugas seperti COPY, CTAS, atau RESHARDING.
    -- extended_info ->> 'src_query_id' = 'query_id'	-- Prosedur tersimpan bukan transaksi, jadi Anda perlu menghubungkannya menggunakan bidang query_id.
    -- query like '%<transaction_id>%'	-- Tugas RESHARDING tidak dapat dihubungkan menggunakan bidang extended_info. Anda harus menghubungkannya menggunakan bidang query.
ORDER BY
    query_start
;

Lihat penggunaan sumber daya

Lihat total sumber daya tanpa server yang digunakan oleh tugas SQL aktif.

SELECT
    datname::text as db_name,
    (running_info::json) -> 'current_stage' ->> 'stage_name' AS current_stage,
    SUM(((running_info::json) -> 'current_stage' ->> 'serverless_allocated_cores')::int) AS total_computing_resource,
    count(1) as query_qty
FROM
    hg_stat_activity
WHERE (running_info::json) ->> 'computing_resource' = 'Serverless'
GROUP BY
    1,
    2;

Set hasil mencakup kolom-kolom berikut:

  • db_name: Nama database.

  • current_stage: Tahap eksekusi tugas, seperti EXECUTE (berjalan) atau QUEUE (diantri).

  • total_computing_resource: Total sumber daya tanpa server yang digunakan oleh database dan dalam tahap eksekusi.

  • query_qty: Jumlah kueri SQL.