SCRITTO DA ALESSIO CARTA ULTIMO AGGIORNAMENTO DOMENICA 14 NOVEMBRE 2010INSERITO IN WINDOWS - WINDOWS SERVER
In termini generali, le prestazioni indicano il grado di rapidità con cui un computer completa le attività di sistema e le applicazioni, rapidità che potrebbe essere frenata da un lento accesso ai dischi rigidi, da un’insufficiente quantità di memoria disponibile per tutti i processi in esecuzione oppure dalla velocità effettiva delle interfacce di rete.
Il principale strumento di analisi delle prestazioni su Windows Server è la console Prestazioni (Performance), che contiene gli strumenti Monitor di Sistema (System Monitor) eAvvisi e registri di prestazioni (Performance Logs).
Con il Monitor di sistema è possibile verificare in tempo reale i servizi di sistema e le risorse hardware utilizzate; è possibile monitorare sia il sistema dove si esegue lo strumento sia un server remoto. Il monitor visualizza i dati relativi a dei contatori liberamente selezionabili, in base alle nostre esigenze. Al nostro monitor possiamo aggiungere:
Per monitorare le prestazioni di un computer diverso da quello in cui verrà eseguito il servizio Avvisi e registri di prestazioni, fare clic con il tasto destro sulla finestra del monitor, aggiungere un contatore, fare clic su Selezionare gli oggetti contatore dal computer e specificare il nome UNC (Universal Naming Convention, es. \\server2 ) del computer che si desidera controllare; eventualmente utilizzare la casella di testo Esegui come per specificare credenziali amministrative per il computer remoto.
Registri contatori (counters logs)
Se l’obiettivo è quello di memorizzare i dati prestazionali, anzi che limitarsi alla loro analisi in tempo reale, si deve utilizzare lo strumento Avvisi e registri di prestazioni, con il quale è possibile creare un registro contatore, personalizzabile con l'aggiunta di oggetti e contatori.
Per la creazione di un registro contatore, procedere come segue:
Un registro contatore può essere memorizzato sotto diverse forme:
Vediamo ora nel dettaglio quali sono i contatori e i valori da monitorare per le principali componenti del nostro sistema:{tab=Memoria}
Monitoraggio della memoria
Se il vostro sistema appare lento, il primo elemento da verificare è certamente la memoria RAM. Un quantitativo insufficiente di RAM può rallentare in modo consistente le operazioni, le applicazioni e i servizi in esecuzione nel server, rappresentando quindi un collo di bottiglia (bottleneck) per l’intero sistema.
Il paging eccessivo è il primo indicatore di un quantitativo insufficiente di RAM. Il paging è il processo mediante il quale blocchi di codice vengono spostati dalla memoria fisica RAM alla memoria virtuale su hard disk, rappresentata da un file detto di paging, o file di swap.
La memoria virtuale è sempre in uso anche quando la memoria fisica richiesta da tutti i processi non supera il valore di RAM installata nel sistema; tuttavia quando questa richiesta si avvicina al valore limite della RAM disponibile, il sistema operativo sposterà con maggiore frequenza blocchi di dati dalla RAM al file di paging, liberando memoria fisica per altri utilizzi, ma facendo uso eccessivo di operazioni di lettura/scrittura su disco, a discapito di tutte le altre operazioni in esecuzione sul sistema.
I principali contatori da utilizzare per determinare se la memoria è un collo di bottiglia sono i seguenti:
Riepilogando in tabella, ecco le azioni risolutive:
Contatore
Valore accettabile
Valore desiderato
Azioni risolutive
Pagine/sec
Inferiore a 5
Basso
Individuare i processi che causano un paging eccessivo;
aggiungere RAM
Byte disponibili
Non inferiore al 5% della memoria fisica totale
Alto
Byte vincolati
Inferiore alla memoria fisica totale
Byte del pool non di paging
Deve risultare stabile, senza incrementi
Stabile
Individuare i processi che causano un “memory leak”
Poiché un'elevata attività di paging comporta un utilizzo considerevole del disco, i problemi di memoria insufficiente che provocano il paging possono essere confusi con i colli di bottiglia del disco. Pertanto, se il paging non sembra imputabile all’'insufficienza di memoria, verificare, oltre ai contatori della memoria, i contatori relativi all'utilizzo del disco, quali:
Se si riscontra una bassa frequenza di operazioni di lettura delle pagine tramite il monitor Memoria\Pagine/sec. ma contemporaneamente alti valori di %Tempo disco eLunghezza media coda del disco, i rallentamenti del sistema potrebbero essere causati da un collo di bottiglia del disco. Se, invece, all'aumento della lunghezza della coda corrisponde un aumento di lettura delle pagine su disco, il problema dipende da un'insufficienza di memoria.
{tab=Dischi}
Monitoraggio dei dischi
I principali contatori da monitorare per la verifica delle attività del disco sono:
% Tempo disco
Inferiore al 90%
Lunghezza media coda del disco
Non superiore al numero dischi + 2
Deframmentare il discoUtilizzare unità disco più velociUtilizzo di un sistema RAID
Media Byte/Trasf. Disco
Come rilevato in situazioni standard, o più elevato
Byte da/a disco /sec.
E' importante ricordare che l'assenza di un quantitativo adeguato di memoria fisisca RAM porta ad un'elevata attività di paging, con un utilizzo considerevole del disco. Pertanto i problemi di memoria insufficiente che provocano il paging possono essere confusi con una lentezza del disco. Se il paging non sembra imputabile ai dischi, verificare il contatorePagine/sec relativo all'utilizzo della memoria, il cui valore non dovrebbe essere superiore a 5.
{tab=Processore}
Monitoraggio del processore
Il monitoraggio del processore può essere eseguito sia con gli strumenti della console Prestazioni (Performance), sia con il Task Manager. Su Task Manager, il primo parametro da verificare è la percentuale di tempo in cui il processore è impegnato nelle operazioni di calcolo, visualizzabile alla voce “Utilizzo CPU” (CPU Usage). Sulla console Prestazioni, i contatori da utilizzare per determinare se il processore è un collo di bottiglia per il sistema sono i seguenti:
% Tempo processore
Inferiore all'85%
Individuare il processo che utilizza un eccessivo tempo processore.
Installare un processore più veloce o aggiungerne un altro.
Sistema: lunghezza coda processore
Inferiori a 2
Code di lavoro del server: lunghezza coda
Inferiore a 4
Interrupt/sec
Inferiore a 1000
Verificare il controller che genera gli interrupt
{tab=Rete}
Monitoraggio della rete
Il monitoraggio della rete consiste normalmente nell'osservare l'utilizzo delle risorse del server e nel misurare il traffico complessivo della rete. I principali contatori da monitorare per la verifica delle attività di rete su Windows Server sono:
% Utilizzo rete (su Task Manager)
Inferiore all'30%
Upgrade dell'interfaccia di rete o degli apparati di rete
Interfaccia di rete: Byte inviati/sec.
Interfaccia di rete: Byte totali/sec.
Server: Byte ricevuti/sec.
Inferiore al 50% della capacità di banda totale
Valori anomali dei contatori di rete spesso indicano la presenza di problemi nella memoria, nel processore o nei dischi di un server. E’ quindi consigliabile osservare i contatori di rete insieme ai contatori Processore\% Tempo processore, Disco fisico\% Tempo disco e Memoria\Pagine/sec.
Se, ad esempio, a un consistente incremento di Pagine/sec corrisponde una riduzione del contatore Byte totali/sec gestito da un server, è probabile che il computer non disponga di memoria fisica sufficiente per le operazioni di rete.
{/tabs}
Avvisi
Quando i valori di determinati contatori diventano superiori o inferiori rispetto a un limite specificato, è possibile impostare la scrittura di un messaggio nel log eventi, l'esecuzione di un'applicazione o l'invio di un messaggio in rete, il tutto tramite lo strumento Avvisi, presente in Avvisi e registri di prestazioni all'interno della già citata console Prestazioni di Windows.
In questo modo, si può aggiungere un contatore per ogni volume desiderato su ogni file server. Dopo aver cliccato su chiudi, nella scheda Generale è necessario selezionare il contatore per il quale impostare la soglia di avvertimento, impostando ad esempio Minore di 10 per ricevere un avviso quando lo spazion libero nell'unità è inferiore al 10%.
<< Indietro