Untuk mempersiapkan lonjakan bisnis jangka pendek yang akan datang atau perubahan skema database (terutama perubahan indeks), Anda dapat menggunakan fitur pemutaran ulang traffic dan uji stres. Fitur ini membantu Anda menentukan apakah instans database perlu diskalakan dan memverifikasi kinerjanya dalam skenario bisnis dunia nyata, sehingga mengurangi risiko kegagalan setelah penerapan. Selain itu, jika database gagal dan Anda tidak dapat menemukan penyebabnya, Anda dapat menggunakan database klon untuk mereproduksi kegagalan tersebut dan mengidentifikasi akar masalahnya.
Prasyarat
-
Database sumber yang didukung:
-
RDS MySQL
-
PolarDB for MySQL
CatatanInstans PolarDB for MySQL Enterprise Edition single-node tidak didukung.
-
-
Instans database tujuan yang didukung:
-
RDS MySQL.
-
PolarDB for MySQL.
-
PolarDB-X 2.0.
-
-
Instans database sumber dan tujuan telah terhubung ke DAS. Untuk informasi selengkapnya, lihat Hubungkan instans database Alibaba Cloud ke DAS.
-
Untuk instans database sumber, DAS Enterprise Edition dan fitur SQL Explorer harus diaktifkan. Durasi penyimpanan untuk indeks log harus 7 hari.
-
Untuk instans database tujuan, DAS Enterprise Edition dan fitur SQL Explorer harus diaktifkan. Durasi penyimpanan untuk indeks log harus 7 hari.
Skenario
Tentukan apakah instans database saat ini perlu diskalakan untuk menangani lonjakan traffic jangka pendek yang akan datang.
Setelah evolusi skema database, terutama setelah perubahan indeks, Anda dapat memvalidasi dampaknya dalam skenario layanan dunia nyata. Hal ini mengurangi ancaman kegagalan setelah perubahan diterapkan.
Jika database gagal dan Anda tidak dapat menemukan penyebabnya, Anda dapat menggunakan fitur pengujian stres cerdas untuk mereproduksi skenario kegagalan pada database klon dan mengidentifikasi akar masalahnya.
Catatan penggunaan
-
Untuk mengurangi dampak latensi jaringan terhadap uji stres, client uji stres dan instans tujuan harus berada di wilayah yang sama.
CatatanKami menyarankan agar Anda menempatkan client uji stres dan instans tujuan dalam VPC yang sama.
-
Sebelum melakukan uji stres, verifikasi konektivitas antara client uji stres dan instans tujuan untuk memastikan traffic dapat dikirim.
Penagihan
-
Untuk informasi tentang biaya DAS Enterprise Edition, lihat Penagihan.
-
Setelah Anda membuat tugas uji stres, item berikut akan ditagih:
-
Jika Anda memilih Restore by Backup untuk migrasi data, sistem secara otomatis membuat instans database pay-as-you-go berdasarkan engine database tujuan yang Anda pilih. Sistem juga mengaktifkan DAS Enterprise Edition terbaru untuk instans baru tersebut, serta menyediakan penyimpanan log SQL selama 30 hari dan penyimpanan indeks log selama 7 hari.
-
Jika Anda memilih DAS Automatic Purchase and Deployment di bagian Advanced Settings, sistem akan membeli instans ECS pay-as-you-go dengan tipe instans yang sesuai berdasarkan QPS database sumber dan pengali kecepatan pemutaran. Untuk informasi selengkapnya, lihat Ikhtisar penagihan ECS.
CatatanKarena sistem membeli instans pay-as-you-go, Anda harus menghapusnya secara manual setelah tugas uji stres selesai untuk menghindari biaya yang tidak perlu.
-
Prosedur
Masuk ke Konsol DAS.
-
Buka halaman Traffic Playback and Stress Testing.
Anda dapat membuka halaman Traffic Playback and Stress Testing dengan salah satu cara berikut:
-
Di panel navigasi sebelah kiri, klik Tools > Traffic Replay & Stress Testing.
-
Buka halaman dari halaman detail instans.
Di panel navigasi sebelah kiri, klik .
Temukan instans target dan klik ID instans untuk membuka halaman detail instans.
-
Di panel navigasi sebelah kiri, klik Request Analysis > SQL Explorer and Audit. Lalu, pada halaman yang muncul, klik Traffic Playback and Stress Test.
-
-
Di halaman daftar tugas, klik Create Task di pojok kanan atas.
-
Di kotak dialog Create Task, atur parameter berikut.
-
Atur Task Type menjadi Cloud Instance Playback dan masukkan Task Name.
-
Di bagian Source Information, atur parameter berikut lalu klik Next.
Configuration
Description
Instance Source
Pilih Alibaba Cloud Database.
Database Engine
Engine instans database Anda. Opsi yang tersedia meliputi:
-
MySQL: instans RDS MySQL.
-
PolarDB for MySQL: instans PolarDB for MySQL.
-
PolarDB-X: instans PolarDB-X 2.0.
Source Instance
Pilih ID Source Instance.
Advanced Settings
Batch Stress Testing
Tugas akan berhenti setelah fase persiapan. Anda kemudian dapat memilih beberapa tugas dari daftar tugas dan menjalankan uji stres untuk semuanya secara bersamaan.
SQL Type
Pilih satu atau beberapa jenis SQL untuk diuji.
Database Account, Password
Akun dan kata sandi database sumber.
CatatanKlik Obtain Database untuk mengambil daftar database. Jika Anda ingin melakukan uji stres pada semua database, Anda tidak perlu memilih apa pun. Jika Anda ingin menguji database tertentu, Anda dapat memilih hingga lima database.
-
-
Di bagian Generation Method of Schema and Data of Destination Database, atur parameter berikut.
Configuration
Description
Database Engine
Engine instans database tujuan. Tipe berikut didukung:
-
MySQL: instans RDS MySQL.
-
PolarDB for MySQL: instans PolarDB for MySQL.
-
PolarDB-X: instans PolarDB-X 2.0.
CatatanPolarDB-X 2.0 hanya didukung di wilayah China (Hangzhou), China (Shanghai), China (Beijing), China (Shenzhen), dan Singapura.
Benchmark Data Migration
Pilih metode migrasi berdasarkan apakah data benchmark instans sumber telah dimigrasikan ke instans tujuan:
-
Restore by Backup: Instans tujuan diklon dari instans sumber berdasarkan titik waktu atau set cadangan tertentu.
CatatanDAS secara otomatis membeli instans pay-as-you-go dengan spesifikasi yang sama seperti instans sumber. DAS Enterprise Edition terbaru dan fitur SQL Explorer diaktifkan secara default untuk instans tersebut, durasi penyimpanan untuk indeks log diatur menjadi 7 hari, dan data cadangan dipulihkan ke instans tersebut.
-
Data Migration Completed: Skema tabel dan data instans sumber dari rentang waktu pemutaran ulang traffic telah disinkronkan ke instans tujuan.
CatatanSkema dan data instans tujuan harus konsisten dengan instans sumber agar traffic uji stres dapat berjalan sesuai harapan.
-
Enter DTS Task ID: Tugas migrasi data telah dibuat di Konsol DTS untuk menyinkronkan data dari instans sumber ke instans tujuan.
CatatanUntuk informasi selengkapnya tentang migrasi data menggunakan DTS, lihat Data Migration.
-
Create DTS Migration Task: Buat langsung tugas migrasi data tanpa membuka Konsol DTS.
Catatan-
Jika instans sumber adalah database Alibaba Cloud, Anda dapat memilih salah satu dari keempat metode tersebut. Kami menyarankan Anda memilih Restore by Backup karena sistem secara otomatis membeli instans pay-as-you-go dengan spesifikasi yang sama seperti instans sumber dan memulihkan data ke instans tersebut setelah tugas uji stres dibuat.
-
Jika instans sumber adalah database yang dikelola sendiri, Anda hanya dapat memilih Data Migration Completed, Enter DTS Task ID, atau Create DTS Migration Task.
Restore Mode
Pilih mode pemulihan. Anda dapat memilih salah satu mode berikut sesuai kebutuhan:
-
By Time Point
-
By Backup Set
Catatan-
Parameter ini wajib diisi ketika Benchmark Data Migration diatur ke Restore by Backup.
-
Jika Anda mengatur Restore Mode ke By Backup Set, Anda harus memberikan izin kepada DAS Service-linked Role. Di kotak dialog yang muncul, klik OK.
Select Restore Time/Backup Set
Pilih waktu pemulihan atau set cadangan berdasarkan Restore Mode yang dipilih.
CatatanParameter ini wajib diisi ketika Benchmark Data Migration diatur ke Restore by Backup.
Migration Task ID
ID tugas migrasi data DTS yang menyinkronkan data dari instans sumber ke instans tujuan.
CatatanParameter ini wajib diisi ketika Benchmark Data Migration diatur ke Enter DTS Task ID.
DTS Migration Task Specifications
Pilih spesifikasi tugas migrasi DTS.
CatatanParameter ini wajib diisi ketika Benchmark Data Migration diatur ke Create DTS Migration Task.
Destination Instance
Pilih instans tujuan. Secara default, sistem mengakses titik akhir utama instans tujuan.
CatatanParameter ini wajib diisi ketika Benchmark Data Migration diatur ke Data Migration Completed, Enter DTS Task ID, atau Create DTS Migration Task.
Privileged Account of Destination Instance
Username dan kata sandi akun istimewa untuk instans tujuan.
CatatanParameter ini wajib diisi ketika Benchmark Data Migration diatur ke Data Migration Completed, Enter DTS Task ID, atau Create DTS Migration Task.
Privileged Account of Source Instance
Username dan kata sandi akun istimewa untuk instans sumber.
CatatanParameter ini wajib diisi ketika Benchmark Data Migration diatur ke Restore by Backup atau Create DTS Migration Task.
-
-
Di bagian Stress Testing Basic Settings, atur parameter berikut.
Configuration
Description
Select Playback Traffic
Pilih rentang waktu untuk pemutaran ulang traffic.
CatatanFitur SQL Explorer and Audit harus diaktifkan untuk instans sumber selama rentang waktu ini.
Playback Speed
Laju pemutaran ulang traffic instans sumber pada instans tujuan. Misalnya, nilai 1 menunjukkan kecepatan asli. Laju pemutaran harus berupa bilangan bulat positif antara 1 hingga 10.
CatatanJika kecepatan pemutaran yang Anda atur melebihi kecepatan maksimum yang didukung oleh tipe instans tujuan, tugas uji stres akan berjalan pada kecepatan maksimum yang didukung.
-
Di bagian Advanced Settings, pilih ECS that Deploys Stress Testing Program.
-
Anda dapat memilih DAS Automatic Purchase and Deployment. Sistem kemudian akan membeli instans ECS pay-as-you-go dengan tipe instans yang sesuai berdasarkan QPS instans sumber dan pengali kecepatan pemutaran.
-
Anda juga dapat mengklik Add untuk memilih instans ECS yang sudah ada, menghasilkan perintah penerapan, lalu menjalankannya pada instans tersebut.
-
-
-
Klik Next.
-
Setelah verifikasi berhasil, klik OK untuk membuat tugas uji stres.
Lihat hasil
-
Setelah tugas uji stres dibuat, kembali ke halaman daftar tugas untuk melihat detail tugas.
-
Di kolom Actions, Anda dapat melakukan operasi berikut:
-
Klik Details untuk membuka halaman Basic Task Information guna melihat status eksekusi dan laporan tugas uji stres.
-
Untuk menghentikan tugas uji stres lebih awal, klik Terminate.
-
Klik Delete untuk menghapus tugas uji stres yang telah Anda buat.
-
Di bagian , Anda dapat menyesuaikan parameter secara dinamis selama eksekusi tugas. Tabel berikut menjelaskan parameter tersebut.
Parameter
Description
Threads
Jumlah thread pemutaran ulang. Nilai ini dihitung secara otomatis berdasarkan CPU host pemutaran: max(3, 2*runtime.NumCPU()-5).
BatchSize
Ukuran batch untuk penguraian. Pernyataan SQL diproses dalam batch selama penguraian. Jika terjadi error kehabisan memori, Anda dapat menyesuaikan parameter ini. Nilai default: 100000.
Debug
Menentukan apakah log debug akan ditampilkan.
ConnectPoolSize
Ukuran kolam koneksi.
ConnectTimeout
Periode timeout koneksi. Satuan: detik. Nilai default: 3.
SocketTimeout
Periode timeout eksekusi. Satuan: detik. Nilai default: 10.
SkipDuplicateErrorSql
Jika diaktifkan, sistem akan melewati template pernyataan SQL yang menyebabkan kegagalan eksekusi berulang atau timeout.
SqlCountLimit
Ukuran dispersal thread. Nilai yang lebih kecil mengurangi penggabungan thread tetapi dapat menyebabkan tekanan baca tinggi, sehingga menyebabkan timeout dan memengaruhi progres pemutaran ulang.
-
Langkah selanjutnya
-
Setelah tugas uji stres selesai, buka halaman Intelligent Stress Testing Details. Jika tidak diperlukan pengujian lebih lanjut, lepas instans ECS dan database yang sesuai untuk menghindari biaya yang tidak perlu.
-
Jika Anda mengaktifkan SQL Explorer and Audit secara manual untuk instans sumber, nonaktifkan fitur tersebut setelah uji stres selesai. Untuk informasi selengkapnya, lihat Nonaktifkan SQL Explorer and Audit.
-
Jika Anda perlu menskalakan instans database untuk menghadapi lonjakan bisnis jangka pendek yang akan datang, Anda dapat mengaktifkan automatic performance scaling atau scheduled Auto Scaling berdasarkan tipe instans.