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.
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:
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:
Selanjutnya, Anda akan melihat dialog Tambahkan Penghitung , tempat Anda dapat memilih Penundaan Input Pengguna per Proses atau Penundaan Input Pengguna per Sesi.
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.
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.
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.
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:
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.