Bagikan melalui


Menggunakan penghitung kinerja untuk mendiagnosis masalah performa aplikasi pada Host Sesi Desktop Jarak Jauh

Berlaku untuk: Windows Server 2022, Windows Server 2019, Windows 10

Performa aplikasi yang buruk adalah salah satu masalah paling sulit untuk didiagnosis, terutama untuk aplikasi yang lambat atau tidak responsif. Secara tradisional, Anda memulai diagnosis dengan mengumpulkan CPU, memori, input/output disk, dan metrik lainnya. Anda kemudian menggunakan alat seperti Windows Penganalisis Kinerja untuk mencoba mencari tahu apa yang menyebabkan masalah. Sayangnya, dalam kebanyakan situasi, data ini tidak membantu Anda mengidentifikasi akar penyebab karena penghitung konsumsi sumber daya memiliki variasi yang sering dan besar. Situasi ini menyulitkan untuk membaca data dan menghubungkannya dengan masalah yang dilaporkan.

Catatan

Penghitung Penundaan Input Pengguna hanya kompatibel dengan:

  • Windows Server 2019 atau yang lebih baru
  • Windows 10, versi 1809 atau yang lebih baru

Penghitung Penundaan Input Pengguna dapat membantu Anda dengan cepat mengidentifikasi akar penyebab pengalaman performa Desktop Jauh pengguna akhir yang buruk. Penghitung ini mengukur berapa lama input pengguna, seperti penggunaan mouse atau keyboard, tetap dalam antrean sebelum proses mengambilnya. Penghitung berfungsi dalam sesi lokal dan jarak jauh.

Gambar berikut menunjukkan representasi kasar alur input pengguna dari klien ke aplikasi.

Diagram of user input flows from the users Remote Desktop client to the application.

Penghitung Penundaan Input Pengguna mengukur delta maks dalam interval waktu antara input yang diantrekan dan ketika aplikasi dalam perulangan pesan tradisional mengambilnya. Perulangan pesan tradisional diperlihatkan dalam bagan alur berikut:

Diagram of user input Delay performance counter flow.

Satu detail penting dari penghitung ini adalah penghitung melaporkan penundaan input pengguna maksimum dalam interval yang dapat dikonfigurasi. Penundaan ini adalah waktu terpanjang yang diperlukan input untuk mencapai aplikasi, yang dapat memengaruhi kecepatan tindakan penting dan terlihat seperti mengetik.

Misalnya, dalam tabel berikut, penundaan input pengguna akan dilaporkan sebagai 1.000 ms dalam interval ini. Penghitung melaporkan keterlambatan input pengguna paling lambat dalam interval. Penghitung melaporkan penundaan ini karena persepsi pengguna "lambat" ditentukan oleh waktu input terlambat (maksimum) yang mereka alami dan bukan kecepatan rata-rata dari semua total input.

Angka 0 1 2
Tunda 16 mdtk 20 md 1.000 ms

Mengaktifkan dan menggunakan penghitung kinerja baru

Untuk menggunakan penghitung kinerja baru ini, Anda harus terlebih dahulu mengaktifkan kunci registri dengan menjalankan perintah ini:

reg add "HKLM\System\CurrentControlSet\Control\Terminal Server" /v "EnableLagCounter" /t REG_DWORD /d 0x1 /f

Catatan

Jika Anda menggunakan Windows 10, versi 1809 atau yang lebih baru atau Windows Server 2019 atau yang lebih baru, Anda tidak perlu mengaktifkan kunci registri.

Selanjutnya, mulai ulang server. Kemudian, buka Monitor Performa, dan pilih ikon plus (+), seperti yang ditunjukkan pada cuplikan layar berikut:

Screenshot showing how to add the User input Delay performance counter.

Selanjutnya, Anda akan melihat dialog Tambahkan Penghitung , tempat Anda dapat memilih Penundaan Input Pengguna per Proses atau Penundaan Input Pengguna per Sesi.

Screenshot showing how to add the User input Delay per session.

Screenshot showing how to add the User input Delay per process.

Saat Anda memilih Penundaan Input Pengguna per Proses, Anda akan melihat Instans objek yang dipilih, dengan kata lain, proses dalam SessionID:ProcessID <Process Image> format.

Misalnya, jika aplikasi Kalkulator berjalan di ID Sesi 1, Anda akan melihat 1:4232 <Calculator.exe>.

Catatan

Tidak semua proses disertakan. Anda tidak akan melihat proses apa pun yang berjalan sebagai SYSTEM.

Penghitung mulai melaporkan penundaan input pengguna segera setelah Anda menambahkannya. Skala maksimum diatur ke 100 (ms) secara default.

Screenshot of an example of activity for the User Input Delay per process in the Performance Monitor.

Selanjutnya, lihat Penundaan Input Pengguna per Sesi. Ada instans untuk setiap ID sesi, dan penghitungnya menunjukkan penundaan input pengguna dari proses apa pun dalam sesi yang ditentukan. Selain itu, ada dua instans yang disebut "Maks" (penundaan input pengguna maksimum di semua sesi) dan "Rata-rata" (rata-rata di semua sesi).

Tabel ini menunjukkan contoh visual dari instans ini. Anda bisa mendapatkan informasi yang sama di Perfmon dengan beralih ke jenis Grafik laporan.

Jenis penghitung Nama Instans Penundaan yang dilaporkan (ms)
Penundaan Input Pengguna per proses 1:4232 <Calculator.exe> 200
Penundaan Input Pengguna per proses 2:1000 <Calculator.exe> 16
Penundaan Input Pengguna per proses 1:2000 <Calculator.exe> 32
Penundaan Input Pengguna per sesi 1 200
Penundaan Input Pengguna per sesi 2 16
Penundaan Input Pengguna per sesi Tengah 108
Penundaan Input Pengguna per sesi Maks 200

Penghitung yang digunakan dalam sistem kelebihan beban

Sekarang mari kita lihat apa yang Anda lihat dalam laporan jika performa untuk aplikasi terdegradasi. Grafik berikut menunjukkan pembacaan untuk pengguna yang bekerja dari jarak jauh di Microsoft Word. Dalam hal ini, performa turun dari waktu ke waktu karena lebih banyak pengguna masuk dari jarak jauh.

Screenshot of an example performance graph for the RDSH server running Microsoft Word.

Berikut cara membaca garis grafik:

  • Garis merah muda menunjukkan jumlah sesi yang masuk di server.
  • Garis merah adalah penggunaan CPU.
  • Garis hijau adalah penundaan input pengguna maksimum di semua sesi.
  • Garis biru, ditampilkan sebagai hitam dalam grafik ini, mewakili penundaan input pengguna rata-rata di semua sesi.

Ada korelasi antara lonjakan CPU dan penundaan input pengguna. Saat CPU mendapatkan lebih banyak penggunaan, penundaan input pengguna meningkat. Selain itu, karena semakin banyak pengguna yang ditambahkan ke sistem, penggunaan CPU semakin mendekati 100%, yang menyebabkan lonjakan penundaan input pengguna yang lebih sering. Meskipun penghitung ini berguna dalam kasus di mana server kehabisan sumber daya, penghitung ini juga dapat melacak penundaan input pengguna yang terkait dengan aplikasi tertentu.

Opsi Konfigurasi

Hal penting yang perlu diingat ketika Anda menggunakan penghitung kinerja ini adalah melaporkan penundaan input pengguna pada interval 1.000 ms secara default. Jika Anda mengatur properti interval sampel penghitung kinerja, seperti yang ditunjukkan pada cuplikan layar berikut, ke sesuatu yang berbeda, nilai yang dilaporkan akan salah.

Screenshot of the Performance Monitor Properties dialog.

Untuk memperbaiki masalah ini, Anda dapat mengatur kunci registri berikut agar sesuai dengan interval (dalam milidetik) yang ingin Anda gunakan. Misalnya, jika Anda mengubah Sampel setiap 1 detik menjadi Sampel setiap 5 detik, Anda perlu mengatur kunci ini ke 5000 ms.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]

"LagCounterInterval"=dword:00005000

Catatan

Jika Anda menggunakan Windows 10, versi 1809 atau yang lebih baru atau Windows Server 2019 atau yang lebih baru, Anda tidak perlu mengatur LagCounterInterval untuk memperbaiki penghitung kinerja.

Kami juga telah menambahkan beberapa kunci yang mungkin berguna bagi Anda di bawah kunci registri yang sama:

LagCounterImageNameFirst—atur kunci ini ke DWORD 1 (nilai default 0 atau kunci tidak ada). Kunci ini mengubah nama penghitung menjadi "Image Name <SessionID:ProcessId>" misalnya, "explorer <1:7964>". Perubahan ini berguna jika Anda ingin mengurutkan menurut nama gambar.

LagCounterShowUnknown—atur kunci ini ke DWORD 1 (nilai default 0 atau kunci tidak ada). Kunci ini menunjukkan proses apa pun yang berjalan sebagai layanan atau SISTEM. Beberapa proses muncul dengan sesi mereka ditetapkan sebagai "?".

Gambar berikut menunjukkan seperti apa tampilannya dengan kedua kunci pada:

Screenshot of the performance monitor with both keys on.

Menggunakan penghitung baru dengan alat non-Microsoft

Alat pemantauan dapat menggunakan penghitung ini dengan Menggunakan Penghitung Kinerja.

Sampaikan tanggapan Anda

Anda dapat mengirimkan umpan balik untuk fitur ini melalui Hub Umpan Balik. Pilih Aplikasi > Semua aplikasi lain dan sertakan "penghitung kinerja RDS—monitor performa" di judul postingan Anda.