Panoramica sul monitoraggio dell'utilizzo della memoria e della CPU di CF (caching facility) del cluster
Un indicatore di base dell'efficacia operativa di una funzione di memorizzazione nella cache del cluster è la misura in cui la memoria e la CPU vengono utilizzate in modo congruente per la capacità massima configurata.
Utilizzo memoria
Le funzioni di memorizzazione nella cache del cluster (note anche come CF) utilizzano diversi heap di memoria per i seguenti scopi:
- Memoria del pool di buffer del gruppo
- La memoria del pool di buffer di gruppo viene utilizzata per il pool di buffer di gruppo per l'istanza Db2 pureScale® istanza. Se questo tipo di memoria viene costantemente utilizzato per la capacità massima configurata, potrebbe avere un effetto negativo sulle prestazioni. Tuttavia, il fatto che la memoria potrebbe essere utilizzata per la capacità non è di per sé un indicatore che le prestazioni potrebbero essere influenzate. Controllare le frequenze di accesso per il pool di buffer del gruppo per verificare che le prestazioni siano peggiorate. Le basse frequenze di riscontri accoppiate con l'elevato utilizzo di memoria del pool di buffer del gruppo potrebbero indicare che questo tipo di memoria deve essere aumentato. Questo tipo di memoria è configurato dal parametro di configurazione cf_gbp_sz .
- Memoria di blocco
- La memoria di blocco è utilizzata per gestire i blocchi di pagina nell'istanza Db2® pureScale istanza. Se la memoria disponibile non è sufficiente per i blocchi sulla CF, potrebbe verificarsi una o entrambe le seguenti condizioni:
- L'escalation del blocco potrebbe verificarsi, il che riduce la simultaneità per gli oggetti coinvolti
- È possibile che le richieste di blocchi vengano negate e che venga restituito il messaggio SQL0912 .
- La memoria SCA contiene informazioni a livello di database per tabelle, indici, tablespace e cataloghi. Ogni database ha la propria memoria SCA nella CF. Viene assegnato durante la prima attivazione del database su qualsiasi membro del database e non viene liberato fino a quando il database non viene eliminato o la CF non viene arrestata. Se viene utilizzato il partizionamento delle tabelle, anche le informazioni richieste per sincronizzare i dati di partizionamento delle tabelle tra la CF e i membri vengono memorizzati nella memoria SCA.
Se questo tipo di memoria viene utilizzato per la capacità, le tabelle potrebbero non essere caricate e viene restituito un errore. Questo tipo di memoria è configurato dal parametro di configurazione cf_sca_sz .
- Memoria CF generale
- La memoria CF complessiva è la quantità totale di memoria fisica disponibile per la CF. È impostato dal parametro di configurazione cf_mem_size . La memoria per il pool di buffer del gruppo, i blocchi e l'area di comunicazione condivisa sono tutti allocati al di fuori di questo pool di memoria. Per questo motivo, la quantità totale di memoria assegnata per questi specifici tipi di memoria non deve superare la quantità di memoria configurata utilizzando il parametro di configurazione cf_mem_size .
Per impostazione predefinita, la configurazione di ciascuno di questi tipi di memoria viene eseguita automaticamente. La funzione Db2 pureScale Feature fornisce elementi di monitoraggio che è possibile utilizzare per esaminare la quantità di ciascuno di questi tipi di memoria attualmente utilizzata dal sistema. Esistono anche elementi correlati che è possibile utilizzare per determinare la dimensione massima per ciascun tipo di memoria e se è in corso un'operazione di ridimensionamento della memoria.
Oltre a monitorare gli elementi che riportano l'utilizzo di tipi specifici di memoria CF , è possibile utilizzare la vista di gestione ENV_CF_SYS_RESOURCES per esaminare la quantità totale di memoria fisica e virtuale disponibile per CF.
Carico CPU
Il carico CPU sulla CF è un'indicazione di quanto sono tassati i relativi processori. Se si rileva che i processori sull'host su cui è in esecuzione la CF funzionano alla massima capacità per la maggior parte del tempo, potrebbe essere un'indicazione che l'host su cui è in esecuzione la CF non è sufficientemente potente. È possibile aggiungere processori o eseguire l'aggiornamento a un sistema più potente.È possibile visualizzare il carico CPU generale per l'host utilizzato come CF in una istanza Db2 pureScale utilizzando la vista di gestione ENV_CF_SYS_RESOURCES.