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
dan membiarkan Cloud SQL mengelola batas memori untuk Anda secara otomatis.
Jika Anda tidak mengaktifkan flag, Cloud SQL akan mengelola batas memori instance secara otomatis untuk Anda, berdasarkan ukuran RAM instance Anda.
Jika Anda mengaktifkan flag dan menetapkan nilai untuknya secara manual, lalu mengubah ukuran instance, Cloud SQL akan menonaktifkan flag, mengganti nilai yang diberikan sebelumnya, dan mengelola batas memori instance secara otomatis untuk Anda hingga nilai
max server memory (mb)
baru diberikan.
Nilai yang tidak memadai untuk tanda dapat menyebabkan masalah performa, sementara alokasi berlebih 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
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
|
Mencantumkan rekomendasi
Untuk mencantumkan rekomendasi, ikuti langkah-langkah berikut:
Konsol
Untuk membuat daftar rekomendasi tentang performa instance, ikuti langkah-langkah berikut:
- Buka halaman Instance Cloud SQL.
- Di banner Tingkatkan kondisi instance dengan menyelidiki masalah dan menindaklanjuti rekomendasi, klik Luaskan Detail.
Atau, ikuti langkah berikut:
Buka Hub Rekomendasi. Lihat juga Menemukan dan menerapkan rekomendasi dengan Recommendations.
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 Rekomendasi Performa, klik kartu Rekomendasi performa, lalu klik Buat indeks atau konfigurasi ulang setelan gabungan. 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 rekomendasi berlaku untuknya.
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
danSQLSERVER_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 Konfigurasi memori server salah. Klik rekomendasi untuk membukanya.
Di jendela rekomendasi, klik Edit instance.
Di bagian Flags and parameters, temukan dan hapus flag Max server memory (mb). Menghapus tanda memungkinkan Cloud SQL mengelola batas memori instance untuk Anda.