Gambaran umum proses perbandingan beban kerja

Asisten Eksperimen Database (DEA) membantu Anda mengevaluasi bagaimana beban kerja di server sumber Anda (di lingkungan Anda saat ini) akan berfungsi di lingkungan baru Anda. DEA memandu Anda menjalankan pengujian A/B dengan menyelesaikan tiga tahap:

  • Menangkap jejak beban kerja di server sumber.
  • Memutar ulang pelacakan beban kerja yang diambil pada target 1 dan target 2.
  • Menganalisis jejak beban kerja yang diputar ulang yang dikumpulkan dari target 1 dan target 2.

Artikel ini memberikan gambaran umum tentang proses ini.

Menangkap jejak beban kerja

Tahap pertama pengujian SQL Server A/B adalah menangkap jejak di server sumber Anda. Server sumber biasanya adalah server produksi. File pelacakan menangkap seluruh beban kerja kueri di server tersebut, termasuk tanda waktu.

Pertimbangan:

  • Sebelum memulai, pastikan untuk mencadangkan database tempat Anda akan mengambil jejak.
  • Pengguna DEA harus dapat tersambung ke database dengan menggunakan autentikasi Windows.
  • Akun layanan SQL Server harus dapat mengakses jalur file pelacakan sumber.
  • Agar DEA menentukan apakah performa kueri ditingkatkan atau diturunkan, kueri tersebut harus dijalankan setidaknya 15 kali selama periode pengambilan.

Memutar ulang pelacakan beban kerja

Tahap kedua pengujian SQL Server A/B adalah memutar ulang file jejak yang Anda ambil di dua server target:

Target 1, yang meniakkan server sumber Target 2 Anda, yang menimigrasikan lingkungan target yang Anda usulkan.

Konfigurasi perangkat keras Target 1 dan Target 2 harus sesama mungkin sehingga SQL Server dapat menganalisis efek performa perubahan yang Anda usulkan secara akurat.

Pertimbangan:

  • Untuk memutar ulang pelacakan beban kerja, komputer Anda harus disiapkan untuk menjalankan jejak Pemutaran Ulang Terdistribusi (DReplay).
  • Pastikan untuk memulihkan database di server target Anda dengan menggunakan cadangan dari server sumber.
  • Disarankan untuk memulai ulang layanan SQL Server (MSSQLSERVER) dalam aplikasi layanan untuk meningkatkan konsistensi dalam hasil evaluasi. Penembolokan kueri di SQL Server dapat memengaruhi hasil evaluasi.

Menganalisis jejak beban kerja yang diputar ulang

Tahap akhir dalam proses ini adalah menghasilkan laporan analisis menggunakan jejak pemutaran ulang dan meninjau laporan untuk wawasan tentang implikasi performa potensial dari perubahan yang diusulkan.

Pertimbangan:

  • Jika satu atau beberapa komponen hilang, halaman prasyarat dengan tautan untuk unduhan muncul saat Anda mencoba membuat laporan analisis baru (koneksi Internet diperlukan).
  • Untuk melihat laporan yang dihasilkan dalam versi alat yang lebih lama, Anda harus terlebih dahulu memperbarui skema.

Baca juga

  • Untuk mempelajari cara menghasilkan file pelacakan dengan log peristiwa yang terjadi di server, lihat artikel Mengambil jejak di Asisten Eksperimen Database.