FIX: Penghitung monitor kinerja yang hilang pada gugus selama failover dalam pesan antrian

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 267316 - Melihat produk di mana artikel ini berlaku.
Artikel ini telah diarsipkan. Artikel ditawarkan dalam bentuk "apa adanya" dan tidak akan dapat diperbarui lagi.
Penting Artikel ini berisi informasi tentang pengubahan registri. Sebelum memodifikasi registri, pastikan Anda membuat cadangan dan pastikan bahwa Anda memahami cara memulihkan registri apabila terjadi masalah. Untuk informasi tentang cara membuat cadangan, memulihkan, dan mengedit registri, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
256986 Deskripsi Registri Microsoft Windows
Perbesar semua | Perkecil semua

Pada Halaman ini

GEJALA

Microsoft pesan antrian, juga dikenal sebagai MSMQ, dapat melaporkan informasi yang tidak benar dalam kinerja Monitor (Perfmon). Masalah ini terjadi dengan pesan antrian di Microsoft Windows 2000 cluster dan pada Microsoft Windows Server 2003 cluster. Pesan Queuing juga akan kehilangan Perfmon Counter setelah Failover antara node.

Pesan galat berikut ini mungkin login di log peristiwa aplikasi:


ID Peristiwa: 1008
Sumber: Perflib
Keterangan: Prosedur terbuka untuk layanan "MSMQ" dalam DLL "C:\WINNT\System32\MQPERF.DLL"gagal. Data kinerja untuk ini layanan tidak akan tersedia. Kode status kembali adalah data DWORD 0.

PENYEBAB

Pesan antrian Monitor kinerja counter data dipertukarkan antara pesan antrian dan Mqperf.dll, pesan antrian kinerja Monitor DLL. Data dipertukarkan dalam memori bersama. Beberapa contoh layanan pada komputer, seperti ketika pesan antrian berjalan pada node lokal dan virtual server di cluster, semua menulis data performa ke lokasi yang sama di memori. Hal ini membuat hasil kinerja tidak berarti.

PEMECAHAN MASALAH

Informasi hotfix

Tersedia hotfix yang didukung dari Microsoft. Namun, hotfix ini ditujukan hanya untuk memecahkan masalah yang dijelaskan di artikel ini. Gunakan hotfix ini hanya untuk sistem yang mengalami masalah khusus ini. Hotfix ini mungkin akan dilakukan pengujian tambahan. Oleh karena itu, apabila tidak terlalu dipengaruhi oleh masalah ini, kami sarankan Anda menunggu pemutakhiran perangkat lunak selanjutnya yang berisi hotfix ini.

Apabila hotfix tersedia untuk diunduh, akan ada bagian "Tersedia unduhan hotfix" di bagian atas artikel Pangkalan Pengetahuan ini. Jika bagian ini tidak ditampilkan, hubungi Layanan Pelanggan Microsoft dan Dukungan untuk mendapatkan hotfix.

Catatan Jika terjadi masalah tambahan atau jika pemecahan masalah apa pun diperlukan, Anda perlu membuat permintaan layanan tersendiri. Biaya dukungan biasa akan diterapkan pada pertanyaan dan masalah dukungan tambahan yang tidak termasuk di hotfix ini. Untuk daftar lengkap nomor telepon pelanggan layanan dan dukungan Microsoft atau untuk membuat permintaan layanan tersendiri, kunjungi Web site Microsoft berikut:
http://support.microsoft.com/contactus/?ws=support
Catatan Formulir "Tersedia download perbaikan terbaru" menampilkan bahasa untuk perbaikan terbaru tersedia. Jika tidak menemukan bahasa Anda, ini karena hotfix tidak tersedia untuk bahasa tersebut.

Versi bahasa Inggris dari perbaikan terbaru ini memiliki atribut berkas (atau yang lebih baru) yang didaftar di dalam tabel berikut. Tanggal dan waktu untuk berkas-berkas tersebut dicantumkan dalam waktu universal terkoordinasi (UTC). Apabila Anda melihat informasi berkas, tanggal akan diubah ke waktu lokal. Untuk menemukan perbedaan waktu UTC dan waktu lokal, gunakan Zona waktu tab pada alat tanggal dan waktu dalam Panel kontrol.
   

   Date         Time   Version            Size    File name
   --------------------------------------------------------------
   05-Sep-2003  18:46  5.0.0.778         281,360  Mq1repl.dll      
   17-Jun-2003  15:33  5.0.0.778          14,096  Mq1sync.exe      
   28-Aug-2003  16:00  5.0.0.783          76,144  Mqac.sys
   05-Sep-2003  18:46  5.0.0.783         217,360  Mqads.dll        
   30-Oct-2002  14:43  5.0.0.761          25,360  Mqbkup.exe       
   05-Sep-2003  18:46  5.0.0.778          76,560  Mqdscli.dll      
   05-Sep-2003  18:46  5.0.0.773          42,256  Mqdssrv.dll      
   21-Oct-2002  18:31  5.0.0.759          98,064  Mqmig.exe        
   05-Sep-2003  18:46  5.0.0.759         265,488  Mqmigrat.dll     
   05-Sep-2003  18:46  5.0.0.740         222,480  Mqoa.dll         
   05-Sep-2003  18:46  5.0.0.784          10,000  Mqperf.dll       
   05-Sep-2003  18:46  5.0.0.783         431,888  Mqqm.dll         
   05-Sep-2003  18:46  5.0.0.778         102,672  Mqrt.dll         
   05-Sep-2003  18:46  5.0.0.776          70,928  Mqsec.dll        
   05-Sep-2003  18:46  5.0.0.783         400,656  Mqsnap.dll       
   05-Sep-2003  18:46  5.0.0.762          23,824  Mqupgrd.dll      
   05-Sep-2003  18:46  5.0.0.782         110,864  Mqutil.dll       
   05-Sep-2003  18:46  5.0.0.748          64,784  Msmq.cpl

				

PEMECAHAN MASALAH

Informasi paket layanan

Untuk memecahkan masalah ini, Dapatkan paket layanan terbaru untuk Windows Server 2003. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
889100 Cara mendapatkan paket layanan terbaru untuk Windows Server 2003

STATUS

Microsoft telah mengkonfirmasi bahwa ini adalah masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

INFORMASI LEBIH LANJUT

Warning Jika salah dalam menggunakan Penyunting Registri, dapat menyebabkan masalah serius sehingga Anda harus menginstal ulang sistem operasi. Microsoft tidak dapat menjamin bahwa Anda dapat menyelesaikan masalah karena kesalahan menggunakan Penyunting Registri. Anda menanggung sendiri risiko penggunaan Penyunting Registri.

Perbaikan terbaru ini memiliki batasan penting. Setelah Anda menerapkan perbaikan terbaru ini, Anda tidak lagi dapat melihat penghitung Monitor kinerja untuk antrian berkerumun dari komputer lain. Ini termasuk node gugus lokal. Pembatasan ini juga ada di Windows 2000 Paket Layanan 4 (SP4) dan di Windows Server 2003.

Alasan mendasar untuk pembatasan ini adalah bahwa perbaikan terbaru ini memungkinkan turunan pesan antrian untuk menyimpan data kinerja di ruang-ruang yang terpisah dalam memori. Ruang memori masing-masing diberi label dengan nama komputer yang sesuai contoh dari pesan antrian. Ini adalah biasanya nama komputer, kecuali dalam sebuah cluster. Dalam sebuah cluster, nama adalah nama jaringan layanan Cluster virtual. Pesan antrian kinerja Monitor DLL, Mqperf.dll, queries untuk nama komputer lokal dan kemudian menggunakan nama komputer lokal untuk menentukan set data kinerja untuk membaca.

Ini selalu bekerja dengan benar saat aplikasi akan mengakses counter untuk komputer di mana aplikasi berjalan, apakah komputer komputer yang berdiri sendiri, simpul kluster komputer, atau virtual Cluster layanan komputer. Dalam kasus ini, Mqperf.dll dibuka langsung oleh aplikasi. Oleh karena itu, ketika Mqperf.dll kueri untuk nama komputer lokal, Mqperf.dll menerima nama yang benar kembali.

Masalah ini hanya terjadi ketika Anda mencoba mengakses counter untuk komputer jauh. Dalam kasus ini, Mqperf.dll dimuat oleh layanan registri remote. Layanan registri remote bekerja sebagai diharapkan pada komputer yang berdiri sendiri, tapi layanan registri remote tidak sadar cluster. Oleh karena itu, pada cluster node, registri remote layanan selalu berjalan secara lokal. Dalam situasi ini, ketika Mqperf.dll kueri untuk nama komputer lokal, layanan registri remote selalu menerima nama node gugus lokal dan tidak nama salah satu dari virtual pelayanan Cluster. Oleh karena itu, Anda dapat melihat dengan benar penghitung Monitor kinerja untuk node gugus lokal dari komputer lain. Namun, Anda tidak dapat melihat counter untuk virtual Cluster layanan yang berjalan pada simpul tersebut. Masalah ini terjadi bahkan ketika Anda menetapkan nama layanan Cluster virtual saat Anda membuka Counter. Node gugus lokal dianggap "remote" untuk layanan Cluster virtual sejauh pesan antrian yang bersangkutan. Oleh karena itu, Anda bahkan tidak dapat melihat penghitung berkerumun dari simpul lokal cluster.

Ada tiga kemungkinan workarounds untuk masalah ini:
  • Menjalankan aplikasi yang mengakses penghitung Monitor kinerja dalam konteks cluster. Aplikasi berjalan secara lokal pada layanan Cluster virtual. Sebagai contoh, Anda dapat membuka prompt perintah berkerumun dan kemudian menjalankan aplikasi pada prompt perintah.

    Untuk informasi tambahan tentang informasi tentang cara mengatur prompt perintah berkerumun, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    256975Cara menginstal dan mengkonfigurasi pesan antrian di cluster Windows 2000
  • Menggunakan pesan antrian lokal Admin API untuk mengembangkan aplikasi kustom yang memonitor antrian di server virtual cluster.

    Untuk informasi tambahan tentang API Admin lokal, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    242471MSMQ Admin lokal API
  • Anda dapat menambahkan kunci registri untuk memantau satu contoh berkerumun pesan antrian. Anda dapat melakukan ini secara lokal atau remote dengan menggunakan kunci registri berikut:

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters\NetNameForPerfCounters
    Tipe data: String
    Nilai: Nama jaringan virtual cluster server untuk memantau dalam karakter huruf besar.

    Anda harus me-restart layanan pesan antrian setelah Anda menambahkan kunci registri ini untuk perubahan berlaku.

    Catatan Jika Anda menambahkan kunci registri ini, Perfmon Counter memantau hanya contoh tertentu pesan antrian. Hal ini benar terlepas dari komputer apa mengakses Counter. Anda tidak dapat memantau penghitung untuk node lokal atau berkerumun item lain pesan antrian, bahkan dari aplikasi yang berjalan secara lokal pada komputer mereka. Jika Anda kembali ke perilaku default, Anda dapat mengakses berkerumun Counter lokal, dan Anda dapat mengakses node lokal counter secara lokal atau jauh. Untuk kembali ke perilaku default, menghapus kunci registri. Kemudian restart layanan pesan antrian.

Properti

ID Artikel: 267316 - Kajian Terakhir: 23 Februari 2014 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Message Queuing 3.0
  • Microsoft Message Queuing 2.0
Kata kunci: 
kbnosurvey kbarchive kbautohotfix kbproductlink kbhotfixserver kbqfe kbwinserv2003presp1fix kbwin2ksp4fix kbbug kbfix kbwin2000presp4fix kbmt KB267316 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:267316

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com