Situatie
Deseori se produc disfunctionalitati la nivelul stabilitatii windows server datorita blocajului generat de faptul ca SO Windows muta datele pe disk pentru a elibera RAM. Aceasta actiune are evident neajunsul scaderii vitezei de procesare care duce la blocarea serverului – “thrashing”.
Simptome
1. Indicatorii de Performanță (KPIs)
Identificarea simptomelor: daca memoria scade sub 100MB sistemul este in pericol Memory \Availabe MBytes
Paging File \ % Usage: Dacă acest indicator crește constant spre 80-90%, serverul va deveni non-responsiv.
Memory \ Pages/sec: Reprezintă numărul de pagini citite/scrise pe disc. O valoare ridicată constant (>1000) indică un “hard fault” masiv.
Solutie
Pasi de urmat
2. Identificarea “Vinovaților” prin PowerShell
######
# Afișează primele 10 procese care consumă memorie virtuală (RAM + Pagefile)
######
Get-Process | Sort-Object VirtualMemorySize64 -Descending | Select-Object -First 10 `
Name,
@{Name=”RAM_Usage_MB”; Expression={[math]::round($_.WorkingSet64 / 1MB, 2)}},
@{Name=”Virtual_Memory_MB”; Expression={[math]::round($_.VirtualMemorySize64 / 1MB, 2)}} |
Format-Table -AutoSize
##############
3. Servicii Critice care pot cauza “Memory Leak”
# Antivirus/EDR (Cynet, Sophos): Dacă scanează fișiere uriașe (ex: baze de date SQL) fără excepții configurate, pot consuma tot RAM-ul disponibil.
# Baze de Date (SQL Server): Fără o limită setată pentru “Max Server Memory”, SQL va consuma tot RAM-ul, forțând restul proceselor de sistem în Pagefile.
# WMI PrvSE.exe (Windows Management Instrumentation): Un “leak” comun pe servere unde scripturi de monitorizare rulează defectuos.
# Backup Agents: În timpul ferestrei de backup, acestea pot genera un I/O atât de mare încât Pagefile-ul devine inutilizabil de lent.
Tip solutie
PermanentPlan de restaurare in caz de nefunctionare
4. Strategii de Remediere (Best Practices)
# Configurarea Pagefile: Nu lăsa Pagefile-ul pe “System Managed” pe discuri mecanice lente. Ideal este să fie pe un SSD separat de OS.
# Limitarea RAM-ului pentru Aplicații: Fixează limite clare pentru SQL, Exchange sau Java Virtual Machines (JVM).
# RAM Reserve: Păstrează întotdeauna un minim de 10-15% RAM liber pentru OS.
Leave A Comment?