Pemantauan diagnostik dan performa untuk Layanan Jarak Jauh Andal Anda

Runtime Reliable ServiceRemoting memancarkan penghitung kinerja. Ini memberikan wawasan tentang bagaimana ServiceRemoting beroperasi dan membantu pemecahan masalah dan pemantauan performa.

Penghitung kinerja

Runtime Reliable ServiceRemoting menjelaskan kategori penghitung kinerja berikut:

Kategori Deskripsi
Layanan Service Fabric Penghitung khusus untuk Layanan Jarak Jauh Service Fabric, misalnya, waktu rata-rata yang diambil untuk memproses permintaan
Metode Layanan Service Fabric Penghitung khusus untuk metode yang diterapkan oleh Layanan Jarak Jauh Service Fabric, misalnya, seberapa sering metode layanan digunakan

Masing-masing kategori di atas memiliki satu atau beberapa penghitung.

Aplikasi Windows Performance Monitor yang tersedia secara default dalam sistem operasi Windows dapat digunakan untuk mengumpulkan dan melihat data penghitung performa. Azure Diagnostics adalah opsi lain untuk mengumpulkan data penghitung performa dan mengunggahnya ke tabel Azure.

Nama instans penghitung performa

Kluster yang memiliki sejumlah besar layanan atau partisi ServiceRemoting memiliki instans penghitung kinerja dalam jumlah besar. Nama instans penghitung kinerja dapat membantu dalam mengidentifikasi partisi tertentu dan metode Layanan (jika berlaku) yang dikaitkan dengan penghitung kinerjanya.

Kategori Layanan Service Fabric

Untuk kategori Service Fabric Service, nama instans penghitung dalam format berikut:

ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID

ServiceFabricPartitionID adalah representasi string dari ID partisi Service Fabric yang dikaitkan dengan instans penghitung kinerja. ID partisi adalah GUID, dan representasi string yang dihasilkan melalui metode Guid.ToString dengan format penentu "D".

ServiceReplicaOrInstanceId adalah representasi string Replika Service Fabric/ID Instans yang dikaitkan dengan instans penghitung kinerja.

ServiceRuntimeInternalID adalah representasi string bilangan bulat 64-bit yang dihasilkan dengan runtime Fabric Service untuk penggunaan internalnya. Ini termasuk dalam nama instans penghitung kinerja untuk memastikan keunikannya dan menghindari konflik dengan nama instans penghitung kinerja lainnya. Pengguna tidak boleh mencoba menafsirkan bagian ini dari nama instans penghitung kinerja.

Berikut ini adalah contoh nama instans penghitung untuk penghitung yang termasuk dalam kategori Service Fabric Service:

2740af29-78aa-44bc-a20b-7e60fb783264_635650083799324046_5008379932

Dalam contoh sebelumnya, 2740af29-78aa-44bc-a20b-7e60fb783264 adalah representasi string dari ID partisi Service Fabric, 635650083799324046 adalah representasi string Replika/InstanceId dan 5008379932 merupakan ID 64-bit yang dihasilkan untuk penggunaan internal runtime.

Kategori Metode Layanan Service Fabric

Untuk kategori Service Fabric Service Method, nama instans penghitung dalam format berikut:

MethodName_ServiceRuntimeMethodId_ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID

MethodName adalah nama metode layanan yang dikaitkan dengan instans penghitung kinerja. Format nama metode ditentukan berdasarkan beberapa logika dalam runtime Fabric Service yang menyeimbangkan keterbacaan nama dengan batasan pada panjang maksimal nama instans penghitung kinerja pada Windows.

ServiceRuntimeMethodId adalah representasi string bilangan bulat 32-bit yang dihasilkan oleh runtime Fabric String untuk penggunaan internalnya. Ini termasuk dalam nama instans penghitung kinerja untuk memastikan keunikannya dan menghindari konflik dengan nama instans penghitung kinerja lainnya. Pengguna tidak boleh mencoba menafsirkan bagian ini dari nama instans penghitung kinerja.

ServiceFabricPartitionID adalah representasi string dari ID partisi Service Fabric yang dikaitkan dengan instans penghitung kinerja. ID partisi adalah GUID, dan representasi string yang dihasilkan melalui metode Guid.ToString dengan format penentu "D".

ServiceReplicaOrInstanceId adalah representasi string Replika Service Fabric/ID Instans yang dikaitkan dengan instans penghitung kinerja.

ServiceRuntimeInternalID adalah representasi string bilangan bulat 64-bit yang dihasilkan dengan runtime Fabric Service untuk penggunaan internalnya. Ini termasuk dalam nama instans penghitung kinerja untuk memastikan keunikannya dan menghindari konflik dengan nama instans penghitung kinerja lainnya. Pengguna tidak boleh mencoba menafsirkan bagian ini dari nama instans penghitung kinerja.

Berikut contoh nama instans penghitung untuk penghitung yang termasuk dalam kategori Service Fabric Service Method:

ivoicemailboxservice.leavemessageasync_2_89383d32-e57e-4a9b-a6ad-57c6792aa521_635650083804480486_5008380

Dalam contoh di atas, ivoicemailboxservice.leavemessageasync adalah nama metode, 2 adalah ID 32-bit yang dihasilkan untuk penggunaan internal runtime, 89383d32-e57e-4a9b-a6ad-57c6792aa521 adalah representasi string dari ID partisi Service Fabric, dan 635650083804480486 adalah representasi Replika/ID Instans Service Fabric dan 5008380 adalah ID 64-bit yang dihasilkan untai (karakter) penggunaan internal runtime.

Daftar Penghitung kinerja

Penghitung kinerja metode layanan

Reliable Service menerbitkan penghitung kinerja berikut terkait eksekusi metode layanan.

Nama kategori Nama penghitung Deskripsi
Metode Layanan Service Fabric Pemanggilan/Detik Jumlah metode layanan dipanggil per detik
Metode Layanan Service Fabric Rata-rata milidetik setiap pemanggilan Waktu yang diperlukan untuk menjalankan metode layanan dalam milidetik
Metode Layanan Service Fabric Pengecualian dilemparkan/Detik Berapa kali metode layanan melemparkan pengecualian per detik

Penghitung kinerja pemrosesan permintaan layanan

Ketika klien menggunakan metode melalui objek proksi layanan, tindakan ini mengakibatkan pesan permintaan dikirim melalui jaringan untuk layanan jarak jauh. Layanan memproses pesan permintaan dan mengirim respons kembali ke klien. Runtime Reliable ServiceRemoting menerbitkan penghitung kinerja berikut terkait pemrosesan permintaan layanan.

Nama kategori Nama penghitung Deskripsi
Layanan Service Fabric # permintaan yang luar biasa Jumlah permintaan yang sedang diproses dalam layanan
Layanan Service Fabric Rata-rata milidetik per permintaan Waktu yang diperlukan (dalam milidetik) oleh layanan untuk memproses permintaan
Layanan Service Fabric Rata-rata milidetik untuk deserialisasi permintaan Waktu yang diperlukan (dalam milidetik) untuk mendeserialisasi pesan permintaan layanan saat diterima pada layanan
Layanan Service Rata-rata milidetik untuk serialisasi respons Waktu yang diperlukan (dalam milidetik) untuk membuat pesan respons pada layanan sebelum respons dikirim ke klien

Langkah berikutnya