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
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_infomemberikan informasi tambahan:serverless_computing_source: Menunjukkan asal kueri saat berjalan pada sumber daya tanpa server. Nilai valid:user_submit: Kueri yang secara eksplisit dikirim oleh pengguna untuk eksekusi tanpa server.query_queue: Kueri berasal dari antrian kueri yang dikonfigurasi untuk eksekusi tanpa server. Lihat Gunakan sumber daya Komputasi Tanpa Server untuk mengeksekusi kueri dalam antrian kueri.big_query_isolation_service: Kueri menggunakan sumber daya tanpa server melalui Komputasi Tanpa Server Adaptif. Lihat Komputasi Tanpa Server Adaptif.query_queue_rerun: Kueri besar yang secara otomatis dieksekusi ulang pada sumber daya tanpa server. Lihat Manajemen kueri besar.
query_id_of_triggered_rerun: Muncul hanya ketikaserverless_computing_sourceadalahquery_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, sepertiEXECUTE(berjalan) atauQUEUE(diantri).total_computing_resource: Total sumber daya tanpa server yang digunakan oleh database dan dalam tahap eksekusi.query_qty: Jumlah kueri SQL.