Crescita del file Spooler.xml fino al riempimento del disco di sistema ed all’esaurimento delle risorse disponibili
Con la nuova piattaforma Windows Server 2008 mi sono imbattuto in un problema non di poco conto: in alcune circostanze (vedi server Citrix XenApp/Terminal Server con utenti connessi o in connessione), il processo spooler sotto stress può generare una serie di errori ed esaurire le risorse di sistema fino al totale blocco del server.
Anche su Windows Server 2003 poteva accadere la stessa cosa, ma sulla versione 2008 Microsoft ha implementato di default una opzione che consente la registrazione degli errori all’interno di un file chiamato spooler.xml (c:\windows\system32\spool\) ed è proprio la registrazione massiva che porta il server all’esaurimento delle proprie risorse e quindi al blocco.
Ho trovato la causa del grosso calo delle prestazioni del sistema operativo attraverso lo strumento ProcessMonitor.
Per evitare la creazione del logging sul servizio Spooler di Stampa, Microsoft ha rilasciato un articolo che spiega come disabilitarla:
–KB960919 Spooler.xml file growth and high CPU in spoolsv.exe process on Windows Server 2008 print server
Basta aprire il registro alla seguente chiave:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\
e aggiungere un REG_DWORD con nome DisableWERLogging e valore 0x1 (esadecimale)
Dalle informazioni che ho trovato su alcuni forum il problema è presente anche su sistemi operativi client Windows Vista.