Untuk mempersiapkan puncak bisnis jangka pendek yang akan datang atau perubahan skema database—seperti modifikasi indeks—Anda dapat menggunakan fitur pemutaran ulang trafik dan pengujian stres. Fitur ini membantu menentukan apakah instans database Anda memerlukan skala keluar serta memverifikasi kinerjanya dalam skenario bisnis dunia nyata, sehingga mengurangi risiko kegagalan setelah perubahan diterapkan. Selain itu, jika terjadi kegagalan database dan penyebabnya tidak dapat diidentifikasi, Anda dapat menggunakan database kloning untuk mereproduksi skenario kegagalan tersebut dan mempermudah identifikasi akar masalahnya.
Prasyarat
Database sumber yang didukung:
RDS MySQL
PolarDB for MySQL
CatatanInstans PolarDB for MySQL Edisi Perusahaan 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 Menghubungkan instans database Alibaba Cloud ke DAS.
DAS Edisi Perusahaan V1 atau versi yang lebih baru telah diaktifkan untuk instans database sumber, dan fitur SQL Explorer diaktifkan.
DAS Edisi Perusahaan V1 atau versi yang lebih baru telah diaktifkan untuk instans database tujuan, dan fitur SQL Explorer diaktifkan. Durasi penyimpanan untuk indeks log adalah 7 hari.
Skenario
Periksa apakah instans database Anda perlu diskalakan naik atau diperluas kapasitasnya untuk menangani beban kerja selama jam sibuk.
Setelah skema database—terutama indeksnya—diubah, periksa kinerja database dalam skenario bisnis nyata untuk mengurangi risiko kegagalan.
Setelah terjadi kegagalan database, gunakan fitur ini untuk mengulangi kegagalan tersebut pada database kloning dari database sumber guna mengidentifikasi penyebab kegagalan.
Catatan Penggunaan
Untuk mengurangi dampak latensi jaringan terhadap pengujian stres, sebaiknya sebarkan klien pengujian stres dan instans tujuan di wilayah yang sama.
CatatanKami menyarankan agar Anda menyebarkan klien pengujian stres dan instans tujuan di virtual private cloud (VPC) yang sama.
Sebelum melakukan pengujian stres, periksa konektivitas antara klien pengujian stres dan instans tujuan. Pastikan trafik dapat dikirim dari klien ke instans tujuan.
Penagihan
Untuk informasi tentang biaya DAS Edisi Perusahaan, lihat Penagihan.
Setelah Anda membuat tugas pengujian stres, item berikut akan ditagih:
Jika Anda memilih metode Restore By Backup untuk migrasi data, sistem secara otomatis membuat instans database berbayar sesuai penggunaan berdasarkan jenis database tujuan yang Anda pilih. Sistem juga mengaktifkan DAS Edisi Perusahaan terbaru untuk instans baru tersebut, yang mencakup durasi penyimpanan 30 hari untuk log SQL dan durasi penyimpanan 7 hari untuk indeks log.
Jika Anda memilih DAS Automatic Purchase and Deployment di bagian Advanced Settings, sistem akan membeli instance ECS berbayar sesuai penggunaan dengan tipe instans yang sesuai. Tipe instans ditentukan berdasarkan permintaan per detik (QPS) database sumber dan laju pengujian stres. Untuk informasi selengkapnya tentang biaya, lihat Ikhtisar penagihan ECS.
CatatanKarena sistem membeli instans berbayar sesuai penggunaan, Anda harus menghapusnya secara manual setelah tugas pengujian stres selesai untuk menghindari biaya yang tidak perlu.
Prosedur
Masuk ke Konsol DAS.
Buka halaman Pemutaran Ulang Trafik dan Pengujian Stres.
Anda dapat membuka halaman Pemutaran Ulang Trafik dan Pengujian Stres dengan salah satu cara berikut.
Di panel navigasi sebelah kiri, klik Toolbox > Traffic Playback And Stress Testing.
Buka halaman tersebut dari halaman detail instans.
Di panel navigasi sebelah kiri, klik Operation Center > Instance Monitoring.
Temukan instans target, klik ID instans tersebut, lalu buka 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.
Konfigurasi
Deskripsi
Instance Source
Pilih Alibaba Cloud Database sebagai sumber instans tujuan.
Database Engine
Jenis instans database Anda. Pilih salah satu berikut:
MySQL: instans RDS MySQL.
PolarDB for MySQL: instans PolarDB for MySQL.
Source Instance
Pilih ID instans dari Source Instance.
Advanced Settings
Batch Stress Testing
Tugas akan berhenti setelah fase persiapan selesai. Anda dapat memilih beberapa tugas di daftar tugas untuk memulai pengujian stres secara bersamaan.
SQL Type
Pilih satu atau beberapa jenis SQL untuk diuji.
Database Account, Password
Akun dan kata sandi database sumber.
CatatanKlik Get Databases untuk mengambil daftar database. Jika Anda ingin melakukan pengujian stres pada semua database, Anda tidak perlu memilih apa pun. Jika Anda ingin menguji database tertentu, Anda dapat memilih maksimal lima database.
Di bagian Generation Method of Schema and Data of Destination Database, atur parameter berikut.
Konfigurasi
Deskripsi
Database Engine
Jenis instans database tujuan. Jenis 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 Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Beijing), Tiongkok (Shenzhen), dan Singapura.
Benchmark Data Migration
Pilih salah satu dari empat metode migrasi berikut berdasarkan apakah data benchmark dari instans sumber telah dimigrasikan ke instans tujuan:
Restore by Backup: Instans tujuan mengkloning instans sumber berdasarkan titik waktu tertentu atau set cadangan.
CatatanDAS secara otomatis membeli instans berbayar sesuai penggunaan dengan tipe instans yang sama dengan instans sumber dan memulihkan cadangan ke instans baru tersebut.
Data Migration Completed: Skema tabel dan data dari instans sumber dalam periode pemutaran ulang trafik telah disinkronkan ke instans tujuan.
CatatanSkema tabel dan data instans tujuan harus konsisten dengan instans sumber untuk memastikan bahwa trafik pengujian stres 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 DTS, lihat Data Migration.
Create DTS Migration Task: Langsung buat tugas migrasi data tanpa pergi ke Konsol DTS.
CatatanJika instans sumber adalah database Alibaba Cloud, pilih salah satu dari keempat metode tersebut. Kami menyarankan Anda memilih Restore by Backup. Setelah tugas pengujian stres dibuat, sistem secara otomatis membeli instans berbayar sesuai penggunaan dengan tipe instans yang sama dengan database sumber dan memulihkan data ke instans tersebut.
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 metode pemulihan. Anda dapat memilih salah satu metode berikut sesuai kebutuhan:
By Time Point
By Backup Set
CatatanParameter 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 atau set cadangan spesifik untuk pemulihan berdasarkan Restore Mode.
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
Nama 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
Nama 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.
Konfigurasi
Deskripsi
Select Playback Traffic
Pilih periode waktu untuk pemutaran ulang trafik.
CatatanFitur SQL Explorer and Audit harus diaktifkan untuk instans sumber selama periode ini.
Playback Speed
Laju pemutaran ulang trafik dari instans sumber ke instans tujuan. Misalnya, nilai 1 menunjukkan kecepatan asli. Laju pemutaran harus berupa bilangan bulat positif dari 1 hingga 10.
CatatanJika kecepatan pemutaran yang Anda atur melebihi kecepatan maksimum yang didukung oleh tipe instans tujuan, tugas pengujian stres akan berjalan pada kecepatan maksimum yang didukung.
Di bagian Advanced Settings, konfigurasikan parameter ECS that Deploys Stress Testing Program.
Anda dapat memilih DAS Automatic Purchase and Deployment. Sistem kemudian akan membeli instans ECS berbayar sesuai penggunaan dengan tipe instans yang sesuai berdasarkan QPS database sumber dan laju pengujian stres.
Atau, Anda dapat mengklik Add untuk memilih instans ECS yang sudah ada untuk menyebarkan program pengujian stres. Lalu, hasilkan perintah penyebaran, salin ke instans tersebut, dan jalankan. Anda juga harus menjalankan perintah
sudo yum install -y java-1.8.0-openjdkpada instans ECS yang dipilih untuk menyebarkan klien Java. Kami menyarankan Anda menggunakan Java 8.
Klik Next.
Setelah verifikasi berhasil, klik OK untuk membuat tugas pengujian stres.
Lihat hasil pemutaran ulang trafik dan pengujian stres
Setelah tugas pengujian stres dibuat, kembali ke halaman daftar tugas untuk melihat detailnya.
Di kolom Actions di sebelah kanan, Anda dapat melakukan operasi berikut:
Klik Details untuk membuka halaman Intelligent Stress Testing Details, tempat Anda dapat melihat status eksekusi dan laporan tugas pengujian stres.
Untuk menghentikan tugas pengujian stres lebih awal, klik Terminate.
Klik Delete untuk menghapus tugas pengujian stres.
Langkah Selanjutnya
Saat tugas pengujian stres selesai, buka halaman Intelligent Stress Testing Details. Jika Anda tidak perlu menjalankan pengujian lain, lepaskan instans ECS dan database yang sesuai untuk menghindari biaya yang tidak perlu.
Jika Anda mengaktifkan fitur SQL Explorer And Audit secara manual untuk database sumber, nonaktifkan fitur tersebut setelah pengujian stres selesai untuk menghindari biaya yang tidak perlu. Untuk informasi selengkapnya, lihat Nonaktifkan SQL Explorer dan Audit.
Untuk memperluas kapasitas instans database Anda menjelang puncak bisnis jangka pendek yang akan datang, aktifkan automatic performance scaling atau scheduled Auto Scaling berdasarkan tipe instans.
Referensi
Untuk informasi selengkapnya, lihat FAQ dan Kode Kesalahan Pemutaran Ulang Trafik.