Saya berurusan dengan aplikasi .NET lama yang memiliki kebocoran memori. Untuk mencoba dan mengurangi situasi memori yang kabur, saya telah menetapkan batas memori kumpulan aplikasi dari mana saja antara 500KB hingga 500000KB (500MB) namun kumpulan aplikasi tampaknya tidak menghargai pengaturan karena saya dapat masuk dan melihat fisik memori untuk itu (5GB dan di atas, apa pun nilainya). Aplikasi ini mematikan server dan sepertinya saya tidak bisa menentukan cara menyesuaikan kumpulan aplikasi. Pengaturan apa yang Anda rekomendasikan untuk memastikan kumpulan aplikasi ini tidak melebihi sekitar 500mb memori.
Berikut adalah contohnya, kumpulan aplikasi menggunakan 3.5GB
Jadi, server hanya mogok lagi, dan inilah sebabnya:
Kumpulan aplikasi yang sama dengan batas memori rendah, permintaan daur ulang 1000 yang menyebabkan acara daur ulang setiap dua atau tiga menit tetapi kadang-kadang hanya hilang.
Saya juga terbuka untuk alat apa pun yang dapat memantau proses ini (berjalan setiap 30 detik sebagai tugas atau layanan) dan dapat membunuhnya ketika melebihi batas tertentu.
Jawaban:
Saya menemukan posting ini karena saya berjuang untuk menjawab yang serupa di mana batas tidak dibatasi. Lihat IIS WebLimits tidak dihormati .
Namun, saya bisa menusuk masalah Anda. Coba kode c # di bawah ini. Anda bisa melakukan hal yang sama dengan PowerShell. Anda harus menjalankannya dengan hak admin.
sumber