Mengoptimalkan penggunaan memori server maksimum

Instance database yang berjalan dengan alokasi memori yang terlalu rendah atau terlalu tinggi mungkin mengalami masalah performa. Instance terkadang dapat mengalami masalah kehabisan memori (OOM).

Flag max server memory (mb) membatasi jumlah memori yang dapat dialokasikan Cloud SQL untuk kumpulan internalnya. Anda dapat menetapkan nilai untuk flag ini secara manual, atau menghapus flag tersebut dan mengizinkan Cloud SQL mengelola batas memori untuk Anda secara otomatis.

  • Jika Anda tidak mengaktifkan flag, Cloud SQL akan otomatis mengelola batas memori instance untuk Anda, berdasarkan ukuran RAM untuk instance Anda.

  • Jika Anda mengaktifkan flag dan menetapkan nilainya secara manual, lalu mengubah ukuran instance, Cloud SQL akan menonaktifkan flag, mengganti nilai yang diberikan sebelumnya, dan otomatis mengelola batas memori instance untuk Anda hingga nilai max server memory (mb) baru diberikan.

Nilai yang tidak memadai untuk flag dapat menyebabkan masalah performa, sedangkan alokasi yang berlebihan dapat menyebabkan ketidakstabilan, penurunan performa, dan error database.

Pengguna sangat dianjurkan untuk mengizinkan Cloud SQL mengelola batas memori instance.

Untuk mengetahui informasi selengkapnya, lihat setelan SQL Server.

Harga

Pemberi rekomendasi Memori server maksimum berada dalam Tingkat harga Pemberi rekomendasi Standar.

Sebelum memulai

Aktifkan Recommender API.

Peran dan izin yang diperlukan

Guna mendapatkan izin untuk melihat dan menggunakan insight serta rekomendasi, pastikan Anda memiliki peran Identity and Access Management (IAM) yang diperlukan.

Tugas Peran
Lihat rekomendasi recommender.cloudsqlViewer atau cloudsql.admin
Menerapkan rekomendasi cloudsql.editor atau cloudsql.admin
Untuk mengetahui informasi selengkapnya tentang peran IAM, lihat Referensi peran dasar dan bawaan IAM serta Mengelola akses ke project, folder, dan organisasi.

Mencantumkan rekomendasi

Untuk menampilkan rekomendasi, ikuti langkah-langkah berikut:

Konsol

Untuk menampilkan rekomendasi terkait performa instance, ikuti langkah-langkah berikut:

  1. Buka halaman Instance Cloud SQL.

Buka Instance Cloud SQL

  1. Di banner Tingkatkan kondisi instance dengan menyelidiki masalah dan menindaklanjuti rekomendasi, klik Luaskan Detail.

Atau, ikuti langkah berikut:

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

    Buka Active Assist

  2. Di kartu Semua rekomendasi, klik Performa.

gcloud

Jalankan perintah gcloud recommender recommendations list sebagai berikut:

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

Ganti kode berikut:

  • PROJECT_ID: project ID Anda
  • LOCATION: region tempat instance Anda berada, seperti us-central1

API

Panggil metode recommendations.list 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

Lihat insight dan rekomendasi mendetail

Untuk melihat insight dan rekomendasi mendetail, ikuti langkah-langkah berikut:

Konsol

Lakukan salah satu hal berikut:

  • Di halaman Performance Recommendations, klik kartu Performance recommendations, lalu klik Create indexes or reconfigure join settings. Panel rekomendasi akan muncul, yang berisi insight dan rekomendasi mendetail untuk instance.

  • Di halaman Instances, klik Create indexes or reconfigure join settings. Daftar instance hanya menampilkan instance yang berlaku untuk rekomendasi.

gcloud

Jalankan perintah gcloud recommender insights list sebagai berikut:


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

Ganti kode berikut:

  • PROJECT_ID: project ID Anda
  • LOCATION: region tempat instance Anda berada, seperti us-central1
  • INSIGHT_SUBTYPE: subjenis yang digunakan untuk memverifikasi apakah memori yang dialokasikan terlalu rendah atau terlalu tinggi. Nilai yang dapat diterima mencakup SQLSERVER_MAX_SERVER_MEMORY_TOO_LOW dan SQLSERVER_MAX_SERVER_MEMORY_TOO_HIGH.

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: project ID Anda
  • LOCATION: region tempat instance Anda berada, seperti us-central1

Menerapkan rekomendasi

Konsol

Untuk menerapkan rekomendasi ini, lakukan hal berikut:

  • Temukan instance dengan rekomendasi Server memory misconfigured. Klik rekomendasi untuk membukanya.

  • Di jendela rekomendasi, klik Edit instance.

  • Di bagian Flags and parameters, temukan dan hapus flag Max server memory (mb). Dengan menghapus flag, Cloud SQL dapat mengelola batas memori instance untuk Anda.

Langkah berikutnya