Saya mengelola server Windows 2008 (well, di Amazon EC2) yang menjalankan IIS dan aplikasi Web .NET4. Saya mendapat peringatan memori beberapa hari yang lalu dan pergi dan melihat, dan tentu saja proses memori telah tumbuh seiring waktu melalui semacam kebocoran lambat. Itu tidak tumbuh banyak, seperti 60M ke 200M, tapi cukup banyak yang terjadi dengan kotak yang melampaui ambang batas kami yang cukup rendah (75%) untuk mematikan monitor.
Saya mendaur ulang kumpulan aplikasi dan memori membebaskan, dan saya perhatikan setelah meninjau statistik bahwa ruang swap digunakan secara signifikan dan lebih dari 1 GB dibebaskan dengan daur ulang itu.
Mungkin ini adalah pertanyaan dasar, tapi saya pria UNIX dan saya terbiasa bertukar tidak terbiasa sampai Anda kehabisan memori. Kotak ini tidak pernah melebihi 75% penggunaan memori. Apakah ini Windows atau .NET atau Amazon? Saya menduga ada kebocoran memori yang jauh lebih besar dalam aplikasi ini daripada yang diduga - tidak bocor dari 60M ke 200M, bocor dari 60M ke 1.2GB, tapi banyak dari itu entah bagaimana menjadi "dingin" dan terdorong untuk bertukar?
Saya memiliki set daur ulang memori pada kumpulan aplikasi, tetapi memicu memori kotak penuh, sehingga aplikasi ini bisa menjadi sangat, sangat besar sebelum didaur ulang secara otomatis.
Saya dapat mengatur daur ulang "berjangka waktu" secara teratur, tetapi itu solusinya, saya akan meminta dev untuk memperbaiki aplikasi tetapi perlu memahami apa yang terjadi di sini dengan penggunaan swap untuk memastikan saya memahami hal ini dengan benar.
Edit dengan info lebih lanjut: memori instance: swap 1,7 GB: 4,5 GB
Saya melihat proses w3wp.exe di taskmgr yang menunjukkan bahwa Memory: 211,000k. Tetapi ketika saya menyalakannya kembali (itu ada di kumpulan aplikasi sendiri, dan itu satu-satunya aplikasi di kotak), penggunaan memorinya turun ke titik awal normal 60M dan seperti 1 GB + swap juga dibebaskan. Di taskmgr saya baru saja mengaktifkan Memory (Private Working Set) biasa, tetapi melihat perubahan swap melalui pemantauan saya yang lain (Cloudkick). Kembali dan melihatnya hari ini, memori kembali hingga 195 juta pada proses (total 1,2 GB) dan swap telah merayap dari 1,0 GB menjadi 1,1 GB, tetapi tidak semua jalan kembali ke tempat semula (grafik dari waktu ke waktu, itu adalah lambat merayap).
Saya kurang peduli tentang aplikasi khusus ini dan lebih peduli tentang pemahaman saja ketika Windows bertukar dan bagaimana menggunakannya, dan apa yang harus diperhatikan tentang mengingat memori Windows dan penggunaan swap secara umum.