Requisiti di lavoro
Non tutti i carichi di lavoro sono considerati per l'ottimizzazione. Il carico di lavoro deve soddisfare determinati requisiti per beneficiare dell'ottimizzazione.
Requisiti generali
Tutte le soglie sono impostate internamente da ASO e non possono essere modificate. Per qualsiasi carico di lavoro da considerare per l'ottimizzazione deve soddisfare i seguenti requisiti:- Età minima
- I carichi di lavoro devono essere una certa età da considerare per un'ottimizzazione di affinità della cache o per un'ottimizzazione di affinità di memoria. Il requisito dell'età garantisce che ci sia abbastanza storia da utilizzare come base per determinare se è necessaria una modifica delle impostazioni.
- Ordine di priorità
- Il daemon ASO viene eseguito con una priorità di pianificazione fissa. Se la priorità dello scheduler di un carico di lavoro, o di uno qualsiasi dei suoi thread, è superiore alla priorità dello scheduler del daemon ASO, il carico di lavoro non è ottimizzato.
- Utilizzo minimo del processore
- I carichi di lavoro che hanno un utilizzo del processore minore rispetto al livello minimo richiesto per qualificarsi per l'ottimizzazione non vengono modificati.
Requisiti di ottimizzazione specifici
AIX® Dynamic System Optimizer ha anche dei requisiti che non si applicano a tutte le ottimizzazioni.- Ottimizzazione dell'affinità della cache e dell'affinità di memoria
- ASO è progettato per migliorare le prestazioni dei carichi di lavoro che hanno un'esistenza a lungo termine, sono multithread e hanno un utilizzo di processore stabile. Il tempo minimo che un carico di lavoro deve esistere varia a seconda del tipo di ottimizzazione. Il guadagno delle prestazioni è superiore per i carichi di lavoro che hanno una elevata quantità di comunicazione tra i thread nel carico di lavoro.
- Multithread o Multiprocesso
- I carichi di lavoro devono contenere processi multithread o più processi a singolo thread che utilizzano la stessa memoria condivisa.
- Free of Workload Manager (WLM) livelli e classificazioni dei limiti minimi
- I carichi di lavoro classificati con livelli o che hanno limiti minimi impostati da Gestione carico di lavoro non sono ottimizzati. Se la capacità del processore del sistema è completamente utilizzata, ASO non ottimizza i processi che appartengono a classi con azioni specifiche.Nota: Workload Partition (WPAR) carichi di lavoro (che utilizzano implicitamente WLM) possono essere ottimizzati da ASO se non vengono specificati limiti minimi di processore.
- Posizionamento specificato dall'utente
- Quando si imposta esplicitamente la posizione dei carichi di lavoro utilizzando gli allegati come bindprocessor, serie di risorse (RSET) (Real, Partition o Exclusive RSETs), e Job Asset Affinity Domain (SRAD), quei carichi di lavoro non sono idonei per l'ottimizzazione ASO. Sebbene ASO non influisca su questi carichi di lavoro, il sistema operativo AIX continua ad applicare normalmente i vincoli sulle risorse. Qualsiasi tentativo di posizionare una tale limitazione su un carico di lavoro che viene ottimizzato da ASO provoca ASO per sfatare la sua ottimizzazione, e ASO consente la propria limitazione.
- Ottimizzazione delle pagine di grandi dimensioni
- Il carico di lavoro ideale è uno che utilizza grandi regioni di memoria System V. Esempi di questi carichi di lavoro sono un database con una grande regione di memoria condivisa o programmi Java™ che utilizzano un grande mucchio di memoria. I carichi di lavoro possono essere multithread o un gruppo di singoli processi filettati che vengono attaccati alla stessa regione di memoria condivisa.
- Segmenti completamente popolati
- Solo 4 KB e 64 KB regioni all'interno di un segmento di memoria condivisa completamente popolate sono considerate per un upgrade alla dimensione della pagina 16 MB.
- Minimo impronta di memoria
- L'impronta di memoria del carico di lavoro deve essere superiore al valore minimo, misurato in gigabyte.
- Ottimizzazione precaricamento del flusso di dati
- I carichi di lavoro con grandi impronte di memoria, l'elevato utilizzo del processore e i tassi di switch ad alto contesto sono spesso candidati per questa ottimizzazione. I carichi di lavoro devono utilizzare la memoria condivisa System V da considerare per l'ottimizzazione precaricamento del flusso di dati. I carichi di lavoro sono multi - thread o un gruppo di processi a singolo filettato. Questa ottimizzazione è disabilitata se DCSR (Data Stream Control Register) è impostato manualmente a livello di sistema utilizzando il comando dscrctl .
- Minimo impronta di memoria
- L'impronta di memoria del carico di lavoro deve essere superiore al valore minimo, misurato in gigabyte.