Pengenalan alat statistik kinerja untuk agen replikasi Log pembaca dan distribusi replikasi

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 2892631
Pendahuluan
Statistik kinerja ditambahkan ke mslogreader_historytable dan msdistribution_historytable database distribusi di Microsoft SQL Server. Anda dapat menggunakan statistik berikut ini untuk melihat riwayat kinerja terakhir agen replikasi Log pembaca dan distribusi replikasi.

Catatan Perubahan ini telah pertama dibuat berikut bangun SQL Server:
  • 9.00.4220
  • 9.00.3315
  • 10.00.1806
  • 10.00.2714

Setiap lima menit, statistik kinerja untuk Log pembaca dan distribusi agen yang recordedin Daftar Tabel Riwayat. secara asali, hanya data 48 jam terakhir dipertahankan. Proses pembersihan menghapus data yang lebih tua dari 48 jam. nilai asali dapat diubah dengan menjalankan prosedursp_changedistributiondb disimpan dan menentukan nilai baru untuk history_retention parameter.

Berikut ini adalah contoh kinerja output dari Daftar Tabel Riwayat untuk Log pembaca agen:

<stats state="1" work="9" idle="295">  <reader fetch="8" wait="0"/>  <writer write="9" wait="0"/>  <sincelaststats elapsedtime="304" work="9" cmds="52596" cmdspersec="5753.000000">    <reader fetch="8" wait="0"/>    <writer write="9" wait="0"/>  </sincelaststats></stats> 

Ada tiga peristiwa status yang dapat direkam:
StatusDeskripsi
1Normal peristiwa yang menjelaskan pembaca dan penulis thread kinerja.
2Menaikkan peristiwa yang terjadi saat agen pembaca alur menunggu lebih lama dari agen - messageintervalwaktu. (Secara asali, waktu adalah 60 detik.) Jika Anda melihat status 2 peristiwa yang dicatat untuk agen, ini menunjukkan bahwa agen membutuhkan waktu lama untuk menulis perubahan ke tujuan.
3Menaikkan peristiwa yang dihasilkan hanya dengan Log pembaca agen saat utas penulis menunggu lebih lama Dari Waktu- messageinterval. Jika Anda melihat status 3 peristiwa yang dicatat untuk Log pembaca agen, ini menunjukkan bahwa agen membutuhkan waktu lama untuk memindai perubahan replikasi dari log transaksi.
Distribusi agen pembaca thread
Kinerja Statistik berikut menunjukkan situasi di mana ada latensi di topologi replikasi dan kertas macet yang agen distribusi pembaca thread. Hubungan ini query (database distribusiDistribusi server>.. MSdistribution_history.Commentstable) untuk perintah untuk menerapkan di pelanggan.

<stats state="1" work="14798" idle="2035">
<reader fetch="14798" wait="193"></reader>
<writer write="12373" wait="9888"></writer>
<sincelaststats elapsedtime="424" work="415" cmds="296900" cmdspersec="713.000000">
<reader fetch="415" wait="7"></reader>
<writer write="377" wait="212"></writer>
</sincelaststats>
</stats>


Waktu tunggu penulis "sincelaststats" (212 detik) muncul tinggi. Ini adalah waktu yang penulis alur menunggu thread pembaca memberikan buffer yang thread penulis dapat menerapkan database pelanggan. Agen TheDistribution pembaca thread mengeksekusi prosedursp_MSget_repl_commands disimpan.

Jika Anda melihat tinggi penulis menunggu kali statistik kinerja agen distribusi, Anda harus menyelidiki kinerja eksekusi agen distribusi terhadap distribusi server dan pangkalan data. Khususnya, Anda harus menyelidiki waktu eksekusi prosedursp_MSget_repl_commands disimpan.
Distribusi agen penulis thread
Kinerja Statistik berikut menunjukkan situasi di mana ada latensi di topologi replikasi dan kertas macet yang agen distribusi pembaca thread. Hubungan ini query (database distribusiDistribusi server>.. MSdistribution_history.Comments tabel) untuk perintah untuk menerapkan di pelanggan.

Catatan Status 2, dan output sedikit berbeda dari negara bagian 1 Statistik. Negara 2 negara data menunjukkan bahwa thread pembaca harus menunggu lebih lama dari agen distribusi dikonfigurasi- messageinterval nilai. secara asali, nilai - messageinterval adalah 60 detik.

<stats state="2" fetch="48" wait="384" cmds="1028" callstogetreplcmds="321">
<sincelaststats elapsedtime="312" fetch="47" wait="284" cmds="1028" cmdspersec="3.000000"></sincelaststats>
</stats>


Jika nilai - messageintervalmeningkat, Anda akan lagi menerima statistik negara bagian 1 yang mirip berikut ini:

<stats state="1" work="1941" idle="0">
<reader fetch="717" wait="1225"></reader>
<writer write="1941" wait="134"></writer>
<sincelaststats elapsedtime="764" work="764" cmds="1170730" cmdspersec="1530.000000">
<reader fetch="258" wait="505"></reader>
<writer write="764" wait="50"></writer>
</sincelaststats>
</stats>


Catatan Waktu tunggu mengambil sincelaststats 505 detik sangat tinggi.

Jika Anda melihat tinggi pembaca menunggu kali statistik kinerja agen distribusi, Anda harus menyelidiki kinerja eksekusi agen distribusi terhadap pelanggan server dan pangkalan data. Gunakan alat jejak profiler untuk menyelidiki kinerja eksekusi prosedur replikasi disimpan. Biasanya disimpan prosedur diberi nama sebagai berikut:
  • sp_MSupd_ownertablename>
  • sp_MSins_ownertablename>
  • sp_MSdel_ownertablename>
Selain itu, untuk menentukan apakah kertas macet peranti penangkap keras atau sistem-based, menggunakan monitor kinerja untuk mengawasi kinerja sistem. Misalnya, gunakan kinerja monitor untuk memantau penghitung Disk fisik.
Log pembaca agen pembaca thread
Kinerja Statistik berikut menunjukkan situasi di mana ada latensi di topologi replikasi dan kertas macet yang Log pembaca agen pembaca thread. Log pembaca agen pembaca thread memindai log transaksi pangkalan data yang diterbitkan untuk perintah untuk menyampaikan ke pangkalan data distribusi.

<Distribution server="">.. MSlogreader_history.Comments

</Distribution>
<stats state="1" work="301" idle="0">
<reader fetch="278" wait="0"></reader>
<writer write="12" wait="288"></writer>
<sincelaststats elapsedtime="301" work="301" cmds="104500" cmdspersec="347.000000">
<reader fetch="278" wait="0"></reader>
<writer write="12" wait="288"></writer>
</sincelaststats>
</stats>


Sincelaststats penulis tunggu Statistik 288 detik muncul tinggi. Ini adalah waktu yang penulis alur menunggu thread pembaca memberikan buffer untuk menerapkan. Log pembaca agen pembaca thread mengeksekusi prosedursp_replcmdsdisimpan. Jika Anda melihat tinggi penulis menunggu untaian dalam Log pembaca agen kinerja statistik, Anda harus menyelidiki kinerja eksekusi Log pembaca agen terhadap publikasi server dan pangkalan data dan kemudian menyelidiki waktu eksekusi prosedursp_replcmds disimpan.

Berikut ini adalah deskripsi statistik kinerja setiap:
StatistikStatusDeskripsi
StatusNegara bagian 1: Status ini menunjukkan bahwa laporan kinerja biasa setelah batch commit.

Status 2: Pembaca thread menunjukkan bahwa batch membaca menunggu waktu lebih lama daripada nilai properti messageinterval.

Tahap 3: Thread penulis menunjukkan bahwa penulisan batch menunggu waktu lebih lama daripada nilai- messageinterval .
cmds2 hanyaStatus ini menunjukkan jumlah perintah yang dibaca oleh theDistribution agen.
callstogetreplcmds2 hanyaStatus ini menunjukkan jumlah panggilan prosedur sp_MSget_repl_commandsdisimpan oleh agen distribusi.
pekerjaanNilai ini mewakili waktu kumulatif yang agen dihabiskan kerja sejak terakhir agen mulai. Waktu termasuk waktu mati.
siagaNilai ini mewakili waktu kumulatif yang agen menunggu untuk melakukan panggilan prosedur sp_replcmds disimpan ketika panggilan sebelumnya gulung balik transaksi yang tidak ada atau ketika jumlah transaksi lebih kecil daripada nilai properti MaxTrans sejak terakhir agen mulai.
pembaca mengambilNilai ini mewakili waktu kumulatif yang pembaca menghabiskan sejak terakhir agen mulai. Waktu termasuk waktu mati dan waktu tunggu untuk penulis.
pembaca tungguNilai ini mewakili waktu tunggu untuk penulis kumulatif sejak terakhir agen mulai. Nilai yang menunjukkan waktu yang dihabiskan menunggu thread penulis untuk menyelesaikan menggunakan data buffer sebelum pembaca dapat mengisi data buffer lagi.
penulis tulisNilai ini mewakili waktu kumulatif yang penulis menghabiskan sejak terakhir agen mulai. Waktu termasuk waktu mati dan waktu menunggu untuk pembaca.

Untuk menunggu penulis, nilai ini mewakili waktu menunggu untuk pembaca sejak terakhir agen mulai. Nilai yang menunjukkan waktu yang dihabiskan menunggu thread pembaca untuk menyelesaikan diisi data buffer sebelum penulis dapat menerapkan data buffer.
sincelaststats_elapsed_timeSincelaststats node menunjukkan Statistik serupa awal periode peristiwa dicatat Statistik terakhir. secara asali, periode adalah lima menit. Waktu termasuk waktu mati. Nilai ini mewakili waktu yang berlalu sejak terakhir Statistik rekaman acara.
sincelaststats pekerjaanNilai ini mewakili waktu yang agen menghabiskan sejak terakhir Statistik peristiwa.
sincelaststats cmdsNilai ini mewakili jumlah perintah sejak terakhir Statistik peristiwa.
sincelaststats cmdspersecNilai ini mewakili jumlah perintah yang dilakukan per detik sejak terakhir Statistik peristiwa.
mengambil sincelaststats\readerNilai ini mewakili waktu kumulatif yang pembaca menghabiskan sejak terakhir Statistik peristiwa. Waktu termasuk waktu mati dan waktu tunggu untuk penulis.
Tunggu sincelaststats\readerNilai ini mewakili waktu tunggu untuk penulis kumulatif sejak terakhir Statistik peristiwa. Nilai yang menunjukkan waktu yang dihabiskan menunggu thread penulis untuk menyelesaikan menggunakan data buffer sebelum pembaca dapat mengisi data buffer lagi.
sincelaststats\writerMewakili nilai kumulatif waktu penulis itu dihabiskan sejak terakhir Statistik peristiwa. Waktu termasuk waktu mati dan waktu menunggu untuk pembaca.
Tunggu sincelaststats\writerNilai ini mewakili waktu menunggu untuk pembaca sejak terakhir Statistik peristiwa. Nilai yang menunjukkan waktu yang dihabiskan menunggu thread pembaca untuk menyelesaikan diisi data buffer sebelum penulis dapat menerapkan data buffer.
Skrip untuk memuat MSlogreader_history dan MSdistribution_history menjalankan statistik dari XML data ke Daftar Tabel yang dapat dengan mudah utuk
Ada 4 bantuan sampel skrip yang Anda ekstrak statistik kinerja ke Daftar Tabel permanen yang dapat dengan mudah dipertanyakan. Ada juga disimpan prosedur yang sekitar berhubungan statistik kinerja Log pembaca agen untuk statistik kinerja agen distribusi (yaitu, Daftar Tabel perf_stats_tab).

Untuk mendapatkan contoh skrip, kunjungisampel iniKlik KB2892631.zip, dan kemudian uncompressfile KB2892631.zip, Anda akan melihat empat berikut script berkas:
  • Versi asli dari Perf_stats_script.sql file:perf_stats_script.sql
  • Direvisi Usp_move_stats_to_table.sql berkas: usp_move_stats_to_table.sql
  • Direvisi Sp_endtoend_stats.sql berkas: sp_endtoend_stats.sql
  • Script lain untuk membaca data dalam waktu nyata atau dari cadangan pangkalan data distribusi: Additional_Script.sql

Catatan

  • Daftar Tabel perf_stats_tab berisi statistik kinerja untuk Log pembaca agen dan agen distribusi. Statistik dapat dipertanyakan mandiri menggunakan mana jenis = 'Distrib' klausa atau mana TYPE = 'LogRead' klausa.
  • Prosedur tersimpan move_stats_to_tab membuka kursor Daftar Tabel mslogreader_history dan Daftar Tabel msdistribution_history dan kemudian panggilan prosedur move_stats_to_tab disimpan untuk setiap baris untuk mengekstrak data statistik kinerja XML ke Daftar Tabel perf_stats_tab.

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 2892631 - Tinjauan Terakhir: 05/04/2016 10:55:00 - Revisi: 2.0

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2892631 KbMtid
Tanggapan