GNU/Linux >> Belajar Linux >  >> Linux

Memecahkan masalah penggunaan sumber daya tinggi IIS

Artikel ini menunjukkan pemecahan masalah dasar penggunaan sumber daya tinggi yang disebabkan oleh Microsoft® Windows®Internet Information Services (IIS).

Periksa penggunaan sumber daya dan proses pekerja (w3wp)

Lakukan langkah-langkah berikut untuk menggunakan Pengelola Tugas untuk melihat proses mana yang paling banyak menghabiskan sumber daya:

  1. Klik kanan pada bilah tugas, dan pilih Pengelola Tugas .

  2. Navigasikan ke Proses tab dan pilih tanda centang di samping Tampilkan proses dari semua pengguna .

  3. Klik salah satu CPU atau Memori untuk mengurutkan proses berdasarkan penggunaan sumber dayanya.

    Jika salah satu situs Anda menyebabkan konsumsi sumber daya yang tinggi, Anda akan melihat w3wp.exe (proses pekerja IIS) menuju bagian atas daftar ini. Untuk mengidentifikasi situs mana yang menyebabkan masalah, catat PID yang ditampilkan di samping w3wp.exe .

  4. Buka prompt perintah sebagai administrator dengan mengeklik Windows tombol di bilah tugas dan memasukkan cmd .

  5. Klik kanan pada hasil dan pilih Run as administrator .

  6. Pada prompt perintah, ketik cd %windir%\System32\inetsrv dan tekan Enter :

  7. Ketik daftar appcmd wp dan tekan Enter .

    Sekarang Anda dapat mencocokkan PID yang Anda identifikasi sebelumnya dengan proses pekerja terkait untuk menentukan situs mana yang menyebabkan masalah.

  8. Untuk memeriksa proses pekerja yang berjalan di IIS, klik Windows tombol di bilah tugas dan ketik IIS .

  9. Pilih IIS dari hasil, klik nama server Anda, dan pilih Proses pekerja ikon. Daftar semua proses pekerja dan penggunaan sumber dayanya ditampilkan.

Analisis permintaan web saat ini

Jumlah permintaan web yang tinggi yang ditargetkan di situs Anda dapat menyebabkan kehabisan sumber daya. Untuk memeriksa permintaan web saat ini, Anda harus menginstal Web Request Monitor modul di IIS. Anda memerlukan izin administrator untuk menginstal utilitas.

Lakukan langkah-langkah berikut untuk menginstal Web Request Monitor :

  1. Buka PowerShell® dengan mengeklik Windows tombol dan ketik PowerShell .

  2. Klik pada hasilnya, salin dan tempel perintah Install-WindowsFeature Web-Request-Monitor , dan tekan Enter. Perintah ini menampilkan pesan sukses setelah instalasi selesai.

  3. Tutup dan buka kembali IIS untuk mengakses modul yang baru diinstal.

  4. Di bawah Proses pekerja , klik kanan pada proses pekerja yang Anda minati, dan pilih Lihat permintaan saat ini .

  5. Tinjau daftar semua permintaan web aktif ke situs Anda. Tinjauan ini akan membantu Anda menentukan apakah sejumlah besar permintaan berasal dari alamat IP klien yang sama.

Penyebab lain dari penggunaan sumber daya yang tinggi untuk dipertimbangkan

Jika situs web Anda bergantung pada aplikasi lain, seperti database SQL, Anda mungkin perlu menyelidiki lebih lanjut untuk menemukan sumber masalahnya. Mungkin juga ada masalah dengan kode .NET untuk situs atau aplikasi Anda, yang perlu dianalisis oleh pengembang perangkat lunak Anda.

Daur ulang kumpulan aplikasi

Seringkali, Anda dapat memperbaiki masalah pada situs dengan mendaur ulang kumpulan aplikasinya. Lakukan langkah-langkah berikut mendaur ulang kumpulan:

  1. Navigasikan ke Application Pools tab di IIS.

  2. Klik kanan pada kumpulan aplikasi yang sesuai dan pilih Daur Ulang .

Mendaur ulang kumpulan aplikasi hanya memiliki dampak minimal tanpa waktu henti, tetapi Anda akan kehilangan informasi sesi. Untuk meminimalkan efek lebih lanjut, Anda dapat menyetel kumpulan aplikasi untuk mendaur ulang setiap hari selama waktu lalu lintas rendah.

Untuk menyiapkan daur ulang kumpulan aplikasi, lakukan langkah-langkah berikut:

  1. Klik kanan pada kumpulan aplikasi dan pilih Recycling… .

  2. Pilih tanda centang di samping Waktu tertentu dan pilih waktu yang diinginkan untuk tugas ini.


Linux
  1. Temukan 10 Proses Berjalan Teratas berdasarkan Memori dan Penggunaan CPU

  2. Cara Memeriksa Penggunaan Swap Setiap Proses di Linux

  3. Jenkins berjalan pada penggunaan CPU yang sangat tinggi

  1. Cara menemukan Proses mana yang menyebabkan penggunaan CPU Tinggi

  2. Menyortir proses berdasarkan penggunaan memori

  3. Penggunaan memori tinggi tetapi tidak ada proses yang menggunakannya

  1. Temukan 15 Proses Teratas berdasarkan Penggunaan Memori dengan 'atas' dalam Mode Batch

  2. Cara melihat informasi penggunaan sumber daya di Plesk

  3. Memecahkan masalah penggunaan CPU yang tinggi di Windows Server