Peristiwa untuk Monitor kinerja ekstensi

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 226494 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

RINGKASAN

Windows Server 2003 dan sistem operasi Microsoft Windows sebelumnya melaporkan peristiwa ke log peristiwa aplikasi ketika ada kesalahan. Windows juga melaporkan peristiwa untuk memberikan informasi tentang Monitor kinerja ekstensi dan Counter kustom. Artikel ini menjelaskan cara menggunakan pengaturan registri untuk mengontrol error memeriksa dan pelaporan. Artikel ini juga berisi informasi acara mungkin. Informasi ini mungkin berguna ketika Anda menguji dan memvalidasi ekstensi Monitor kinerja. Informasi juga dapat membantu mendiagnosa masalah dengan Monitor kinerja ekstensi yang diinstal sebagai bagian dari aplikasi server vendor atau pengandar perangkat.

INFORMASI LEBIH LANJUT

Nilai registri

Perpustakaan kinerja (perflib), bagian dari ADVAPI32.dll, membaca tiga REG_DWORD nilai registri yang mengendalikan berbagai tingkat kesalahan memeriksa dan pelaporan. Nilai-nilai ini adalah dalam kunci registri berikut:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
Jika nilai-nilai ini tidak hadir, Anda dapat menambahkan nilai-nilai. Perubahan berlaku setelah Anda me-restart Monitor kinerja atau alat pemantauan kinerja lain.

Penting Bagian ini, metode, atau tugas yang memuat langkah-langkah yang memberitahu Anda bagaimana memodifikasi registri. Namun, masalah yang serius dapat terjadi apabila Anda salah memodifikasi registri. Oleh karena itu, pastikan Anda mengikuti langkah-langkah tersebut dengan seksama. Untuk perlindungan tambahan, buat cadangan registri sebelum Anda memodifikasi. Kemudian, Anda dapat memulihkan registri apabila terjadi masalah. Untuk informasi selengkapnya tentang cara membuat cadangan dan memulihkan registri, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
322756 Cara membuat cadangan dan memulihkan registri di Windows
Nama nilai berikut diikuti dengan nilai dan makna mereka.
ExtCounterTestLevel

1  -  object and counter lengths are checked for consistency
2  -  buffer overflows or guard pages are checked
3  -  no checking is made but does not suppress exception handling

EventLogLevel

0  -  no errors are reported
1  -  user event log error messages (1000-1013)
2  -  warnings and errors used for debugging (1000-2002)
3  -  verbose, all information (1000-3000)
				
OpenProcedureWaitTime

Jika OpenProcedureWaitTime nilai hadir, perflib set up timeout prosedur internal. Jika Terbuka fungsi ekstensi monitor kinerja DLL tidak kembali dalam waktu yang ditentukan, dalam milidetik, dalam nilai registri ini acara (2002) dikirim ke Log peristiwa. Namun, itu hanya kontrol melaporkan fakta, itu tidak mengendalikan perilaku. Sebagai contoh, jika Terbuka fungsi "menggantung" kemudian proses monitor kinerja akan "menggantung" terlepas dari kehadiran nilai registri ini.

Nilai registri untuk Windows 2000

Dimulai dengan Windows 2000 entri registri waktu tunggu baru telah ditambahkan untuk mengumpulkan fungsi. Nilai registri tiga sebelumnya juga bekerja pada Windows 2000 seperti dijelaskan sebelumnya. Entri registri baru ditempatkan di kunci registri berikut.
HKEY_LOCAL_MACHINE
      \SYSTEM
         \CurrentControlSet
            \Services
               \(service name)
                  \Performance
				
Mengumpulkan Timeout

The Mengumpulkan Timeout nilai baru pada Windows 2000. Perhatikan ruang dalam nama nilai. Jika nilai ini hadir, perflib set up timeout prosedur internal. Jika Mengumpulkan fungsi ekstensi monitor kinerja DLL tidak kembali dalam waktu yang ditentukan, dalam milidetik, dalam nilai registri ini acara (1015) dikirim ke Log peristiwa.

Timeout terbuka

The Timeout terbuka nilai baru pada Windows 2000. Perhatikan ruang di nama nilai. Jika nilai ini hadir, perflib set up timeout prosedur internal. Jika Terbuka fungsi monitor kinerja ekstensi DLL tidak kembali dalam waktu yang ditentukan, dalam milidetik, dalam nilai registri ini acara (2002) dikirim ke Log peristiwa.

Catatan Pada Windows 2000, OpenProcedureWaitTime global untuk semua kinerja ekstensi dll. Jika Timeout terbuka nilai registri, yang adalah kinerja ekstensi khusus DLL, tidak ada, maka sistem operasi akan menggunakan global OpenProcedureWaitTime nilai registri, jika hadir. Demikian pula, jika Mengumpulkan Timeout nilai registri tidak ada, sistem operasi akan menggunakan global OpenProcedureWaitTime nilai registri, jika ada. Jika OpenProcedureWaitTime nilai registri tidak hadir, nilai timeout default adalah 10.000 (milidetik).

Id peristiwa dan deskripsi

Berikut adalah daftar peristiwa ID dan teks kesalahan rinci yang ditampilkan dalam Rincian kotak dialog Peraga Peristiwa. Beberapa item berikut juga termasuk informasi tambahan tentang penafsiran keterangan peristiwa. Juga, masing-masing item memberikan tingkat keahlian untuk menyarankan yang mungkin dapat mengatasi masalah.

Banyak deskripsi berikut merujuk kepada DWORD di Data lapangan dari Rincian peristiwa kotak dialog. Catatan data diatur dalam perintah byte dan untuk menafsirkan DWORD pada Intel sistem Anda harus membaca 4 byte pada suatu waktu setiap byte dalam urutan terbalik. Misalnya 05 00 00 C0 mungkin muncul di Data lapangan, tapi DWORD dibaca C0000005.

ID Peristiwa: 1000
Detail teks: Akses ke data performa ditolak untuk (nama pengguna) ketika mencoba dari (memanggil nama modul)

Interpretasi: Kunci berikut diperiksa untuk keamanan akses:
SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
				
Jika pengguna yang terkait dengan kain klien atau proses token adalah tidak pada ACL untuk kunci ini kemudian acara ini diposting.

Keahlian: Administrator sistem

ID Peristiwa: 1001
Detail teks: Ukuran buffer kembali oleh prosedur yang mengumpulkan di Counter Extensible DLL (nama DLL) untuk layanan (layanan nama) adalah lebih besar daripada ruang yang tersedia. Data performa yang dikembalikan oleh counter DLL tidak akan dikembalikan dalam blok Data Perf. Ukuran melimpah adalah data DWORD 0.

Interpretasi: Perflib menemukan bahwa pointer awal untuk data buffer tidak menunjuk melewati titik akhir penyangga termasuk aman buffer.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 1002
Detail teks: Penjaga halaman diubah oleh prosedur mengumpulkan di Extensible Counter DLL (nama DLL) untuk layanan (nama layanan). Data kinerja kembali oleh counter DLL tidak akan dikembalikan dalam blok Data Perf.

Interpretasi: Perflib menerapkan buffer aman yang menambahkan beberapa ruang di buffer penuh dengan beberapa byte tanda tangan. Acara ini berarti ekstensi telah ditulis melewati titik akhir penyangga.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 1003
Detail teks: Panjang objek objek yang dikembalikan oleh Counter Extensible DLL (nama DLL) untuk layanan (layanan nama) adalah tidak benar. Jumlah dari objek panjang kembali tidak sesuai ukuran buffer kembali. Data performa yang dikembalikan oleh counter DLL tidak akan dikembalikan dalam blok Data Perf. Count objek kembali adalah data DWORD 0.

Interpretasi: Setelah fungsi mengumpulkan kembali, perflib memvalidasi TotalByteLength anggota masing-masing PERF_OBJECT_TYPE struktur kembali oleh kinerja ekstensi. Peristiwa galat ini berarti ada masalah dengan satu atau lebih TotalByteLength nilai PERF_OBJECT_TYPE struktur.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 1004
Detail teks: Panjang misalnya obyek yang dikembalikan oleh Counter Extensible DLL (nama DLL) untuk layanan (layanan nama) adalah salah. Jumlah contoh panjang ditambah objek definisi struktur tidak sesuai ukuran objek. Data performa yang dikembalikan oleh counter DLL akan tidak akan dikembalikan dalam blok Data Perf. Objek judul indeks objek buruk adalah data DWORD 0.

Interpretasi: Setelah mengumpulkan fungsi mengembalikan perflib memvalidasi PERF_INSTANCE_DEFINITION ByteLength dan PERF_COUNTER_BLOCK ByteLength anggota, jika objek memiliki contoh. Peristiwa galat ini berarti anggota ByteLength salah.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 1005
Detail teks: Tidak dapat menemukan tempat terbuka prosedur (terbuka proc nama) di DLL (nama DLL) untuk layanan (nama layanan). Data kinerja untuk layanan ini tidak akan tersedia. Status galat adalah data DWORD 0.

Interpretasi: Perflib panggilan GetProcAddress untuk nama fungsi ditetapkan sebagai prosedur terbuka dalam registri untuk ekstensi. Kesalahan ini biasanya berarti nama tidak ditemukan baik karena ekstensi DLL tidak benar melakukan ekspor, atau DLL disusun dengan kode C++ dan intra "C" Deklarasi tidak digunakan.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 1006
Detail teks: Tidak dapat menemukan mengumpulkan prosedur (proc mengumpulkan nama) di DLL (nama DLL) untuk layanan (nama layanan). Data kinerja untuk layanan ini tidak akan tersedia. Status galat adalah data DWORD 0.

Interpretasi: Perflib panggilan GetProcAddress untuk nama fungsi ditetapkan sebagai prosedur mengumpulkan dalam registri untuk ekstensi. Kesalahan ini biasanya berarti nama tidak ditemukan baik karena ekstensi DLL tidak benar melakukan ekspor, atau DLL disusun dengan kode C++ dan intra "C" Deklarasi tidak digunakan.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 1007
Detail teks: Tidak dapat menemukan dekat prosedur (dekat proc nama) di DLL (nama DLL) untuk layanan (nama layanan). Data kinerja untuk layanan ini tidak akan tersedia. Status galat adalah data DWORD 0.

Interpretasi: Perflib panggilan GetProcAddress untuk nama fungsi ditetapkan sebagai prosedur dekat dalam registri untuk ekstensi. Kesalahan ini biasanya berarti nama tidak ditemukan baik karena ekstensi DLL tidak benar melakukan ekspor, atau DLL disusun dengan kode C++ dan intra "C" Deklarasi tidak digunakan.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 1008
Detail teks: Prosedur yang terbuka untuk layanan (layanan nama) di DLL (nama DLL) gagal. Data kinerja untuk layanan ini tidak akan tersedia. Kode status kembali adalah DWORD 0.

Interpretasi: Jika Terbuka fungsi untuk perpanjangan tidak kembali ERROR_SUCCESS, perflib posting kode status pada kolom data dari acara. Ini dapat digunakan untuk membantu penulis ekstensi menentukan mengapa Terbuka fungsi gagal.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 1009
Detail teks: Prosedur yang terbuka untuk layanan (layanan nama) di DLL (nama DLL) dihasilkan pengecualian. Data kinerja untuk layanan ini tidak akan tersedia. Pengecualian kode kembali adalah DWORD 0.

Interpretasi: Perflib panggilan kinerja ekstensi fungsi di structured exception handler __try blok. Ini diposting jika pengecualian terjadi atau RaiseException dipanggil Terbuka fungsi. Kolom data akan memiliki kode pengecualian. Sebagai contoh, C0000005 berarti ada pelanggaran akses.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 1010
Detail teks: Mengumpulkan prosedur untuk layanan (layanan nama) di DLL (nama DLL) dihasilkan pengecualian atau kembali status yang tidak sah. Data performa yang dikembalikan oleh counter DLL tidak akan dikembalikan dalam blok Data Perf. Pengecualian atau status kode kembali adalah DWORD 0.

Interpretasi: Perflib panggilan kinerja ekstensi fungsi di structured exception handler __try blok. Ini diposting jika pengecualian terjadi atau RaiseException dipanggil dalam fungsi mengumpulkan. Kolom data akan memiliki kode pengecualian. Sebagai contoh, C0000005 berarti ada pelanggaran akses.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 1011
Detail teks: Perpustakaan file (nama DLL) yang ditentukan untuk layanan (layanan nama) tidak dapat dibuka. Data kinerja untuk layanan ini tidak akan tersedia. Kode status adalah data DWORD 0.

Interpretasi: Perflib menggunakan LoadLibrary untuk membuka kinerja ekstensi. Jika LoadLibrary gagal kode status dari GetLastError diposting di kolom data dari acara. Sebagai contoh, 7e berarti DLL tidak dapat ditemukan atau perpustakaan nama dalam registri tidak benar.

Keahlian: Sistem administrator atau pengembang bernama extensible counter DLL

ID Peristiwa: 1012
Detail teks: Sistem melaporkan waktu siaga proses yang kurang dari terakhir kali dilaporkan. Data menunjukkan waktu saat ini dan terakhir kali dilaporkan untuk sistem siaga proses.

Interpretasi: Acara ini tidak digunakan oleh Perflib

Keahlian: Tidak Ada

ID Peristiwa: 1013
Detail teks: Prosedur mengumpulkan Counter Extensible DLL (nama DLL) untuk layanan (layanan nama) kembali buffer yang lebih besar daripada ruang dialokasikan dan mungkin telah rusak tumpukan aplikasi. DLL ini harus dinonaktifkan atau dihapus dari sistem sampai masalah telah diperbaiki untuk mencegah lebih lanjut korupsi. Aplikasi yang mengakses data kinerja ini harus direstart. Data performa yang dikembalikan oleh counter DLL tidak akan dikembalikan dalam blok Data Perf. Ukuran melimpah adalah data DWORD 0.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 1014 Hanya tersedia di Windows 2000
Detail teks: Terjadi kesalahan saat mencoba untuk mengumpulkan data dari Server objek. Kode kesalahan yang dikembalikan oleh fungsi adalah DWORD 0. Status kembali pada IO Status blok adalah DWORD 1. Bidang informasi Status IO blok adalah DWORD 2.

Interpretasi: Acara ini tidak digunakan oleh perflib.

Keahlian: Tidak Ada

ID Peristiwa: 1015 Hanya tersedia di Windows 2000
Detail teks: Waktu tunggu untuk kinerja data koleksi fungsi (nama fungsi) untuk menyelesaikan telah kedaluwarsa. Mungkin ada masalah dengan counter yang extensible atau jasa yang ini adalah mengumpulkan data.

Keahlian: Pengembang bernama extensible counter DLL

Interpretasi:Lihat komentar tentang mengumpulkan Timeout nilai registri

ID Peristiwa: 1016 Hanya tersedia di Windows 2000
Detail teks: Data buffer yang dibuat untuk layanan (layanan nama) di perpustakaan (nama DLL) tidak sejajar di perbatasan 8-byte. Ini dapat menyebabkan masalah bagi aplikasi yang mencoba membaca data kinerja buffer. Hubungi pabrik ini perpustakaan atau layanan memiliki masalah ini diperbaiki atau untuk mendapatkan versi terbaru dari perpustakaan ini.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 1017 Hanya tersedia di Windows 2000
Detail teks: Pengumpulan data counter kinerja dari layanan (layanan nama) telah dinonaktifkan karena untuk satu atau beberapa kesalahan yang dihasilkan oleh kinerja counter perpustakaan untuk layanan itu. Error(s) yang memaksa tindakan ini telah menulis ke log peristiwa aplikasi. Error(s) harus diperbaiki sebelum penghitung kinerja untuk layanan ini diaktifkan lagi.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 1018 Hanya tersedia di Windows 2000
Detail teks: Pengumpulan data counter kinerja dari layanan (layanan nama) telah dinonaktifkan untuk sesi ini karena untuk satu atau beberapa kesalahan yang dihasilkan oleh kinerja counter perpustakaan untuk layanan itu. Error(s) yang memaksa tindakan ini telah menulis ke log peristiwa aplikasi.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 1019 Hanya tersedia di Windows 2000
Detail teks: Lapangan definisi dalam obyek yang dikembalikan oleh Counter Extensible DLL (nama DLL) untuk layanan (layanan nama) adalah salah. Jumlah definisi memblokir panjang dalam definisi objek struktur tidak sesuai ukuran yang ditentukan di header definisi objek. Data kinerja kembali oleh counter ini DLL akan tidak dapat dikembalikan dalam blok Data Perf. Indeks judul objek objek buruk adalah data DWORD 0.

Interpretasi:Serupa dengan acara 1003 kecuali jumlah struktur counter definisi panjang anggota diperiksa. Acara ini biasanya berarti ByteLength dari salah satu meja definisi struktur objek data kinerja salah.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 1020 Hanya tersedia di Windows 2000
Detail teks: Ukuran buffer yang digunakan lebih besar dari yang dilewatkan ke fungsi mengumpulkan (nama DLL) Extensible Counter DLL untuk layanan (nama layanan). Ukuran buffer berlalu dalam data DWORD 0 dan ukuran kembali data DWORD 1.

Interpretasi:Mirip dengan peristiwa 1001 kecuali informasi lebih lanjut tentang ukuran buffer yang diharapkan oleh perpanjangan yang diberikan.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 2000
Detail teks: Pointer kembali tidak sesuai panjang buffer yang dikembalikan oleh prosedur mengumpulkan untuk layanan (layanan nama) di Counter Extensible DLL (nama DLL). Panjang akan disesuaikan untuk mencocokkan dan data kinerja akan muncul dalam blok Data Perf. Panjang kembali data DWORD 0, panjang baru adalah data DWORD 1.

Interpretasi: Acara ini digunakan untuk pengembangan dan debugging monitor kinerja ekstensi. Setelah mengumpulkan prosedur yang disebut kembali parameter diperiksa untuk konsistensi. Dalam kasus ini jumlah byte yang ditambahkan ke perf data buffer diperiksa terhadap perbedaan yang sebenarnya di pointer buffer sebelum dan setelah mengumpulkan prosedur yang disebut.

Keahlian: Pengembang Counter extensible bernama DLL

ID Peristiwa: 2001
Detail teks: Layanan (layanan nama) tidak memiliki kinerja subkunci atau kunci tidak dapat dibuka. Penghitung kinerja tidak akan dikumpulkan untuk layanan ini. Kode kesalahan Win32 kembali pada data.

Interpretasi: Acara ini dikatakan item di bawah layanan subkunci tidak mengandung subkunci kinerja (atau itu tidak dapat dibuka, misalnya, karena untuk keamanan akses). Ini diposting untuk setiap item di bawah subkunci layanan.

Keahlian: Sistem administrator atau pengembang bernama layanan

ID Peristiwa: 2002
Detail teks: Prosedur yang terbuka untuk layanan (layanan nama) di DLL (nama DLL) telah mengambil lebih lama daripada waktu tunggu didirikan untuk menyelesaikan. Menunggu waktu dalam milidetik ditampilkan dalam data.

Interpretasi: Lihat komentar sebelumnya mengenai Timeout terbuka nilai registri.

Keahlian: Pengembang bernama extensible counter DLL

ID Peristiwa: 2003 Hanya tersedia di Windows 2000
Detail teks:Informasi konfigurasi kinerja perpustakaan (nama DLL) untuk layanan (layanan nama) tidak cocok performa terpercaya perpustakaan informasi yang disimpan dalam registri. Fungsi-fungsi di perpustakaan ini tidak akan diperlakukan sebagai dipercaya.

Interpretasi: Jika nilai "Kode validasi Library" ada untuk layanan bernama di subkunci kinerja, data akan diperiksa terhadap waktu pembuatan berkas dan ukuran file bernama DLL. Kesalahan ini diposting jika mereka tidak cocok. Jika kesalahan terjadi, itu dapat diperbaiki dengan menghapus dan menginstal ulang layanan bernama.

Keahlian: Sistem administrator atau pengembang bernama layanan

ID Peristiwa: 3000
Detail teks: Prosedur yang terbuka untuk layanan (layanan nama) di DLL (nama DLL) disebut dan kembali berhasil.

Keahlian: Pemula

REFERENSI

Untuk informasi lebih lanjut tentang kinerja monitor ekstensi, lihat dokumentasi Platform SDK di Windows basis layanan; Kinerja pemantauan; Data kinerja; Menambahkan penghitung kinerja.

Untuk informasi tentang cara mengatasi peristiwa di tahun 2003, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
267831 Event ID 2003 pesan peringatan dicatat ketika loading penghitung kinerja

Properti

ID Artikel: 226494 - Kajian Terakhir: 19 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Win32 Application Programming Interface, ketika digunakan dengan:
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
    • Microsoft Windows 2000 Advanced Server
Kata kunci: 
kbarttypeinf kbinfo kbkernbase kbperfmon kbmt KB226494 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:226494

Berikan Masukan

 

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