Conform DISA, ni se cere să setăm opțiunea de reciclare pentru solicitări. Se pare că nu pot urmări care ar trebui să fie valoarea maximă pentru aceasta sau când contorul este repornit? Dacă grupurile de aplicații sunt configurate să recicleze la miezul nopții, contorul de solicitări nu ar trebui să se reseteze la 0? Am stabilit ceea ce credeam că este o limită ridicată la 99.999, dar aceasta pare să fie lovită în fiecare zi în jurul prânzului pe toate cele 3 servere echilibrate. Uneori, la scurt timp după atingerea limitei de octeți privați (de asemenea, trebuie setat pe STIG, dar reprezintă aproximativ 70% din memoria totală a sistemului de operare), emiterea unei alte solicitări de reciclare, în care cred că fie sunt prea multe solicitări în coadă, fie colectarea gunoiului are probleme (deci cpu/mem spikes) pentru a emite o colectare completă a gunoiului în timpul volumului maxim de lucru. Am văzut că IIS 6.5 a avut 35.000 de solicitări, dar nu poate găsi o îndrumare bună cu privire la valoarea maximă pentru IIS 8.5 și IIS 10 (pentru când migrăm). Nu am observat că atingem limita de solicitări din cauza că înregistrarea în jurnal nu este activată implicit în IIS 8.5, dar este în IIS 10. De asemenea, am observat că pool-ul implicit de aplicații părinte este legat de site-ul implicit, unde certificatul ssl este obligat să se declanșeze un eveniment complet de colectare a gunoiului împotriva grupului de aplicații copil (probabil din cauza setărilor de configurare partajate pentru securitate). Dacă cineva are nevoie de un script la îndemână pentru a vă seta toate piscinele să recicleze la miezul nopții/activați înregistrarea pentru iis 8.5, acesta este mai jos.
Import-Module WebAdministration
Get-ChildItem âPath IIS:\AppPools | Pentru fiecare obiect{
$appPoolName = $_.name
$appPool = Obțineți elementul „IIS:\AppPools\$appPoolName”
$appPool.recycling.logEventOnRecycle = "Timp, Solicitări, Program, Memorie, IsapiNesănătos, La cerere, ConfigChange, PrivateMemory"
$appPool.Recycling.periodicRestart.time = „0”
clear-ItemProperty „IIS:\AppPools\$appPoolName” -Name Recycling.periodicRestart.schedule #clear values
set-ItemProperty „IIS:\AppPools\$appPoolName” -Name Recycling.periodicRestart.schedule -Value @{value="00:00:00"}
$appPool | Element stabilit
}