Mengoptimalkan kueri dengan penggunaan memori yang tinggi

Halaman ini menjelaskan pemberi rekomendasi Cloud SQL untuk mengoptimalkan kueri memori tinggi recommender yang melaporkan kueri dengan penggunaan memori tinggi.

Pemberi rekomendasi ini melaporkan teks kueri yang dinormalisasi dari kueri yang dihentikan untuk mencegah error kehabisan memori dalam 24 jam terakhir. Halaman ini kemudian memberikan rekomendasi tentang cara mengoptimalkan instance tersebut dan meningkatkan performa. Rekomendasi dibuat setiap hari.

Harga

Pemberi rekomendasi Cloud SQL untuk mengoptimalkan kueri memori tinggi berada dalam tingkat harga pemberi rekomendasi Standar .

Sebelum memulai

Sebelum Anda dapat melihat rekomendasi dan insight, lakukan tindakan berikut:

  • Guna mendapatkan izin untuk melihat dan menggunakan insight serta rekomendasi, pastikan Anda memiliki peran Identity and Access Management (IAM) yang diperlukan.
    Tasks Peran
    Melihat rekomendasi Salah satu peran berikut: recommender.cloudsqlViewer atau cloudsql.viewer.
    Menerapkan rekomendasi Salah satu dari peran berikut: recommender.cloudsqlAdmin, cloudsql.editor, atau cloudsql.admin.
    Untuk mengetahui informasi selengkapnya tentang peran IAM, lihat Referensi peran dasar dan yang telah ditetapkan IAM serta Mengelola akses ke project, folder, dan organisasi.
  • Aktifkan Recommender API.

    Peran yang diperlukan untuk mengaktifkan API

    Untuk mengaktifkan API, Anda memerlukan izin serviceusage.services.enable. Jika Anda membuat project, kemungkinan Anda sudah memiliki izin ini melalui peran Pemilik (roles/owner). Jika tidak, Anda bisa mendapatkan izin ini melalui peran Admin Penggunaan Layanan (roles/serviceusage.serviceUsageAdmin). Pelajari cara memberikan peran.

    Mengaktifkan API

Membuat daftar rekomendasi untuk mengoptimalkan kueri dengan penggunaan memori tinggi

Anda dapat membuat daftar rekomendasi untuk mengoptimalkan kueri dengan penggunaan memori tinggi menggunakan Google Cloud konsol, gcloud CLI, atau Recommender API.

Konsol

Untuk membuat daftar rekomendasi tentang performa instance menggunakan

Google Cloud konsol, ikuti langkah-langkah berikut:

  1. Buka halaman Instance Cloud SQL.

Buka Instance Cloud SQL

  1. Klik Perluas Detail di banner Tingkatkan kondisi instance dengan menyelidiki masalah dan menindaklanjuti rekomendasi.

Atau, ikuti langkah berikut:

  1. Buka Active Assist. Lihat juga Menemukan dan menerapkan rekomendasi dengan Rekomendasi.

    Buka Active Assist

  2. Klik Performa di kartu Semua rekomendasi.

gcloud CLI

Untuk membuat daftar rekomendasi pengoptimalan untuk kueri dengan penggunaan memori tinggi menggunakan gcloud CLI, jalankan gcloud recommender recommendations list perintah sebagai berikut:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.PerformanceRecommender \
--filter=recommenderSubtype=POSTGRES_OPTIMIZE_HIGH_MEMORY_QUERIES

Ganti kode berikut:

  • PROJECT_ID: Project ID Anda.
  • LOCATION: Region tempat instance Anda berada, seperti us-central1.

API

Untuk membuat daftar rekomendasi pengoptimalan untuk kueri dengan penggunaan memori tinggi menggunakan Recommendations API, panggil recommendations.list metode sebagai berikut:

GET https://recommender.googleapis.com/v1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations

Ganti kode berikut:

  • PROJECT_ID: Project ID Anda.
  • LOCATION: Region tempat instance Anda berada, seperti us-central1.

Jika pemberi rekomendasi melaporkan instance dengan kueri yang dihentikan, pemberi rekomendasi akan mencantumkannya dalam tabel. Setiap baris menampilkan nama instance, rekomendasi singkat, jenis mesin saat ini, jenis mesin yang direkomendasikan, lokasi, dan tanggal pembaruan terakhir.

Melihat insight dan rekomendasi mendetail

Anda dapat melihat insight dan rekomendasi mendetail untuk mengoptimalkan kueri dengan penggunaan memori tinggi menggunakan konsol, Google Cloud gcloud, atau Recommender API.

Konsol

Lakukan salah satu hal berikut:

  • Di halaman Rekomendasi Performa, klik kartu Rekomendasi performa, lalu klik Optimalkan Kueri Memori Tinggi. Panel rekomendasi akan muncul, yang berisi insight dan rekomendasi mendetail untuk instance.

  • Di halaman Instance, klik Optimalkan Kueri Memori Tinggi. Daftar instance hanya menampilkan instance yang berlaku untuk rekomendasi.

gcloud CLI

Untuk melihat insight dan rekomendasi mendetail untuk mengoptimalkan kueri dengan penggunaan memori tinggi menggunakan gcloud, jalankan gcloud recommender insights list perintah sebagai berikut:

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.PerformanceInsight \
--filter=insightSubtype=POSTGRES_HIGH_MEMORY_QUERIES_TERMINATED_TO_PREVENT_OOM

Ganti kode berikut:

  • PROJECT_ID: ID Project Anda.
  • LOCATION: Region, seperti us-central1.

API

Untuk melihat insight dan rekomendasi mendetail untuk mengoptimalkan kueri dengan penggunaan memori tinggi menggunakan Recommendations API, panggil metode insights.list sebagai berikut:

GET https://recommender.googleapis.com/v1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights

Ganti kode berikut:

  • PROJECT_ID: ID Project Anda.
  • LOCATION: Region, seperti us-central1.

Menerapkan rekomendasi

Evaluasi rekomendasi tersebut dengan cermat dan lakukan salah satu tindakan berikut:

  • Untuk mengetahui informasi selengkapnya, lihat Mengoptimalkan penggunaan memori tinggi instance.
  • Untuk menolak rekomendasi agar tidak ditekankan dan tampak redup, klik Tolak.
  • Untuk menutup panel tanpa menerapkan atau menolak rekomendasi, klik Cancel.

Langkah berikutnya