Я адмініструю сервер Windows 2008 (ну, на Amazon EC2) під керуванням IIS та веб-додатком .NET4. Днями я отримав попередження про пам’ять, пішов і подивився, і досить впевнений, що пам'ять процесу виросла з часом через якусь повільну течі. Вона не зростала набагато, як 60М до 200М, але з коробкою було достатньо іншого, що вона перейшла за наш досить низький поріг (75%), щоб відключити монітор.
Я переробив пул програми і звільнилася пам'ять, і, переглянувши статистику, помітила, що поміняється простір своп і значно більше 1 Гб його вивільняється за допомогою цієї утилізації.
Можливо, це основне питання, але я хлопець UNIX, і я звик обмінятися, не звикши, поки у тебе не залишиться пам'яті. Це поле ніколи не перевищувало 75% використання пам'яті. Це річ Windows або .NET річ або річ Amazon? Я підозрюю, що в цьому додатку є набагато більший витік пам’яті, ніж підозрюване - він не протікає з 60М до 200М, він протікає з 60М до 1,2 ГБ, але багато чого з них так чи інакше стає «холодним» і виштовхується на обмін?
У пулі додатків встановлено переробку пам’яті, але це спрацьовує повністю заповненою пам’яттю, тому ця програма може отримати справді, дуже велику, перш ніж вона автоматично переробляється.
Я міг би налаштувати регулярну "приурочену" переробку, але це вирішення, я змушу розробник виправити додаток, але мені потрібно зрозуміти, що відбувається тут із використанням swap, щоб переконатися, що я розумію це право.
Редагування за допомогою додаткової інформації: пам'ять екземпляра: 1,7 Гб своп: 4,5 ГБ
Я бачу процес w3wp.exe в taskmgr, що показує, що пам'ять: 211 000k. Але коли я перезапустив його (він знаходиться у власному пулі додатків, і це єдиний додаток у коробці), його використання пам'яті знизилось до нормальної початкової точки 60M, і, як 1 ГБ + своп, також вивільнився. У taskmgr у мене був просто встановлений звичайний режим пам'яті (приватний робочий набір), але я помітив, що зміна змінилася за допомогою мого іншого моніторингу (Cloudkick). Повернувшись назад і подивившись на це, сьогодні процес запам'ятовується до 195 мільйонів (всього 1,2 ГБ), а своп пройшов від 1,0 ГБ до 1,1 ГБ, але не весь шлях назад, де був (графік з часом, це повільна повзання).
Мене менше турбує цей конкретний додаток і більше стурбований просто розумінням того, коли Windows обміняється і як це використовує, і чим слід занепокоєти дані пам’яті Windows та використання обміну взагалі.