Rekomendasi jumlah tabel yang tinggi di Cloud SQL membantu Anda mendeteksi instance yang jumlah tabelnya terlalu tinggi dan mendekati batas SLA. Halaman ini kemudian memberikan rekomendasi tentang cara mengoptimalkan instance tersebut dan meningkatkan performa instance.
Halaman ini menjelaskan cara rekomendasi jumlah tabel yang tinggi bekerja dan cara Anda dapat menggunakannya.
Cara kerja Duet AI
Jika Anda memiliki 50,000 tabel database atau lebih pada satu instance, hal ini dapat mengakibatkan instance menjadi tidak responsif atau tidak dapat menjalankan operasi pemeliharaan, dan instance tersebut tidak tercakup dalam SLA.
Rekomendasi jumlah tabel yang tinggi Cloud SQL menganalisis metrik untuk jumlah tabel pada instance Cloud SQL MySQL. Jika jumlah tabel lebih besar dari atau sama dengan 80% dari batas SLA, yang memungkinkan untuk 50,000 tabel, maka instance dianggap memiliki jumlah tabel yang tinggi.
Harga
Pemberi rekomendasi tabel terbuka Cloud SQL dalam jumlah banyak berada dalam Tingkat harga pemberi rekomendasi Standar.
Sebelum memulai
Sebelum Anda dapat melihat rekomendasi dan insight, lakukan tindakan berikut:
- Agar mendapatkan izin untuk melihat dan bekerja dengan insight dan rekomendasi,
pastikan Anda memiliki peran yang diperlukan.
Tasks Peran Melihat rekomendasi Salah satu peran berikut: recommender.cloudsqlViewer
ataucloudsql.viewer
.Menerapkan rekomendasi Salah satu dari peran berikut: recommender.cloudsqlAdmin
,cloudsql.editor
, ataucloudsql.admin
. -
Enable the Recommender API.
Daftar rekomendasi Peningkatan Performa Instance
Anda dapat membuat daftar rekomendasi Tingkatkan Performa Instance
menggunakan Google Cloud Console, gcloud CLI
, atau Recommender API.
Rekomendasi peningkatan performa instance hanya ditampilkan jika Anda memiliki instance yang mendekati batas nilai minimum performa.
Konsol
Untuk membuat daftar rekomendasi tentang performa instance menggunakan Google Cloud Console, ikuti langkah-langkah berikut:
Buka halaman Cloud SQL Instances.
Klik Tampilkan semua pada banner Kelola rekomendasi tabel dalam jumlah besar.
Atau, ikuti langkah berikut:
Buka Hub Rekomendasi. Lihat juga Mulai menggunakan Hub Rekomendasi.
Pada card Peningkatan Performa Instance Cloud SQL, klik Tampilkan semua.
Pilih instance dengan rekomendasi Kelola banyak tabel.
gcloud CLI
Untuk menampilkan daftar rekomendasi Tingkatkan Performa Instance menggunakan gcloud CLI
, jalankan
perintah gcloud recommender recommendations list
sebagai berikut:
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.PerformanceRecommender \ --filter=recommenderSubtype=MYSQL_HIGH_NUMBER_OF_TABLES_BEST_PRACTICE
Ganti kode berikut:
PROJECT_ID
: project ID AndaLOCATION
: Region, sepertius-central1
API
Untuk membuat daftar rekomendasi Tingkatkan Performa Instance menggunakan
Recommendations API, panggil metode recommendations.list
seperti berikut:
GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender.MySqlHighNumberOfTablesBestPractice/recommendations
Ganti kode berikut:
PROJECT_ID
: ID Project Anda.LOCATION
: Region, sepertius-central1
.
Jika pemberi rekomendasi mendeteksi instance dengan jumlah tabel yang tinggi, pemberi rekomendasi akan mencantumkannya dalam tabel bersama rekomendasi performa lainnya. Setiap baris menampilkan ID instance, rekomendasi singkat, mesin database, lokasi, dan tanggal pembaruan terakhir.
Lihat insight dan rekomendasi mendetail
Anda dapat melihat insight dan rekomendasi mendetail tentang instance yang memiliki banyak tabel menggunakan konsol Google Cloud, gcloud CLI
, atau Recommender API.
Console
Untuk melihat insight dan rekomendasi mendetail tentang instance yang mendekati nilai minimum performa menggunakan Konsol Google Cloud, klik link rekomendasi dalam daftar instance.
gcloud CLI
Untuk melihat insight dan rekomendasi mendetail tentang instance yang mendekati nilai minimum performa menggunakan gcloud CLI
, jalankan perintah
gcloud recommender insights list
seperti berikut:
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.PerformanceInsight \ --filter=insightSubtype=MYSQL_HIGH_NUMBER_OF_TABLES
Ganti kode berikut:
PROJECT_ID
: ID Project Anda.LOCATION
: Region, sepertius-central1
.
API
Untuk melihat insight dan rekomendasi mendetail tentang instance yang mendekati nilai minimum performa
menggunakan Recommendations API,
panggil insights.list
sebagai berikut:
GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceRecommender.MySqlHighNumberOfTables/insights
Ganti kode berikut:
PROJECT_ID
: ID Project Anda.LOCATION
: Region, sepertius-central1
.
Tabel berikut mencantumkan insight dan rekomendasi yang dihasilkan oleh pemberi rekomendasi tabel terbuka dalam jumlah banyak Cloud SQL untuk membantu Anda meningkatkan performa.
Subjenis terlihat di hasil gcloud CLI
dan API.
Insight | Rekomendasi |
---|---|
Jumlah tabel di instance ini lebih dari atau sama dengan 80% batas SLA, yaitu 50,000 tabel. Subjenis: MYSQL_HIGH_NUMBER_OF_TABLES
| Meningkatkan performa instance Cloud SQL dengan mengurangi jumlah tabel. Subjenis: MYSQL_HIGH_NUMBER_OF_TABLES_BEST_PRACTICE
|
Menerapkan rekomendasi
Mengevaluasi rekomendasi dengan cermat dan melakukan salah satu tindakan berikut:
Untuk memeriksa instance, klik Tampilkan instance. Lihat Mengoptimalkan performa instance dan ikuti rekomendasinya.
Untuk menolak rekomendasi agar tidak ditekankan dan tampak redup, klik Tolak.
Untuk menutup panel tanpa menerapkan atau menolak rekomendasi, klik Batal.
Mengoptimalkan performa instance
Edit instance Anda untuk meningkatkan jumlah vCPU menjadi minimal 32 core dan ukuran memori minimal 200 GB. Ini meningkatkan batas tabel instance dari 50,000 menjadi 500,000.
Hapus tabel yang tidak diperlukan:
DROP TABLE TABLE_NAME;
Ganti kode berikut:
TABLE_NAME
: Nama tabel yang ingin Anda hapus.
Kurangi jumlah tabel per instance dengan membagi database ke beberapa instance untuk mempertahankan jumlah tabel di setiap instance dalam batas yang direkomendasikan.
Jika Anda tidak dapat segera mengurangi jumlah tabel, Anda dapat mengurangi kemungkinan instance terpengaruh oleh jumlah tabel yang tinggi dengan menyetel flag
innodb_file_per_table
ke NONAKTIF. Untuk menonaktifkan nilai flaginnodb_file_per_table
, lihat Konfigurasi flag database. Namun, setelan ini tidak mengembalikan instance ke kepatuhan SLA. Lihat pedoman operasional ini.Gunakan tablespace umum untuk membuat tabel atau memindahkan tabel yang ada ke tablespace umum. Untuk mempelajari lebih lanjut, lihat Dokumentasi MySQL tentang tablespace umum.
Langkah berikutnya
- Meningkatkan ukuran cache terbuka tabel
- Memantau ketersediaan disk
- Mengidentifikasi instance Cloud SQL yang tidak ada aktivitas
- Mengurangi instance Cloud SQL yang disediakan berlebih
- Pelajari pemberi rekomendasi Google Cloud