CSA: Tracking delle prestazioni e della memoria (solo On-Premise)

ccppmop1592
Tenere traccia delle prestazioni del sistema, gestire la memoria per allocare memoria fisica sufficiente a ciascun server in un cluster e analizzare i server di database per garantire prestazioni ottimali.
2
Monitoraggio delle prestazioni di sistema
È possibile tenere traccia delle prestazioni di sistema utilizzando CSA. È possibile raccogliere e archiviare dati sui server di
Classic PPM
finché non vengono analizzati e spostati in
Classic PPM
.
Funzionamento delle sessioni di registrazione delle prestazioni
  • Quando una sessione viene avviata, vengono registrate le chiamate ai server di
    Classic PPM
    dalle postazioni utente. Completata la sessione, viene eseguita l'analisi sui dati. È possibile accedere ai risultati di analisi dalla pagina di
    registrazione delle prestazioni in cui sono elencate le singole sessioni.
  • Per ciascuna chiamata, l'analisi fornisce i tempi di risposta in millisecondi e i volumi di dati in byte.
  • È possibile avviare una nuova sessione immediatamente, avviarla in un secondo momento oppure pianificarne l'inizio a un'ora prestabilita.
  • È possibile definire la durata della sessione.
  • È possibile avviare una sola sessione alla volta con stato
    Raccolta dati
    .
  • Nella sessione di registrazione delle prestazioni sono inclusi tutti i servizi in un cluster. Durante la sessione, è possibile interrompere la registrazione di servizi singoli.
  • Una volta avviata una sessione, non è possibile riavviarla, anche se viene interrotta o ha completato l'analisi. È possibile utilizzare il pulsante Salva con nome nella pagina di proprietà della sessione per salvare le impostazioni con un altro nome di sessione, quindi avviare la nuova sessione.
  • È possibile registrare e tenere traccia dei dati di singoli utenti. La registrazione di un elevato numero di utenti può influire sulle prestazioni nel sistema stesso.
  • È possibile tenere traccia dei dati dal livello 1 al livello 10. Ciascun livello consecutivo fornisce informazioni a livello più approfondito nel sistema. Se si seleziona di registrare le prestazioni al livello più dettagliato (10), le prestazioni del sistema stesso possono risentirne.
Creazione di sessioni di registrazione delle prestazioni
Procedere come descritto di seguito:
  1. Accedere a CSA.
  2. Aprire Prestazioni, quindi fare clic su Registrazione prestazioni.
  3. Fare clic su Nuovo.
  4. Completare i seguenti campi:
    • Nome sessione
      Definisce il nome della sessione.
    • Descrizione
      Fornisce una descrizione della sessione. Queste informazioni vengono visualizzate nell'elenco delle sessioni nella
      pagina di registrazione delle prestazioni.
    • Opzioni di avvio
      Specifica quando si avvia la sessione. Se si seleziona Pianificato, utilizzare il selettore della data per selezionare la data di inizio. Specificare ore e minuti per l'ora di inizio.
      Valori
      : Immediato, Su richiesta o Pianificato.
    • Durata
      Specifica il tempo di durata della sessione. È possibile combinare i campi per indicare la durata esatta.
      Campi
      : Giorni, Ore e Minuti
    • Livello di registrazione
      Selezionare un numero compreso tra 1 e 10 per indicare il livello di dettaglio da registrare. Se si seleziona il livello inferiore (1), nei dati di analisi della sessione viene elencato solo il nome della chiamata. I dati presentati per l'elenco delle chiamate (tempi di risposta e volume di dati) non sono interessati dal livello selezionato. Se si desidera visualizzare i dati di elenco delle chiamate a un livello più dettagliato, selezionare un livello di registrazione più elevato per raccogliere e visualizzare ulteriori dettagli. Per ciascun livello di registrazione aggiuntivo selezionato, nella visualizzazione ad albero di ciascuna chiamata viene aggiunto un altro livello. Il livello di registrazione 10 corrisponde a tutti i livelli disponibili. Le informazioni visualizzate ad albero per qualsiasi chiamata specifica possono variare secondo la complessità della chiamata. Un livello di registrazione più elevato raccoglie maggiori dettagli sulle prestazioni ma utilizza più risorse.
    • Registra singoli utenti
      Indica se le informazioni vengono registrate su utenti singoli e le azioni vengono eseguite in
      Classic PPM
      .
    • Analizza dati subito dopo il completamento
      Indica l'avvio dell'analisi dei dati subito dopo il completamento della sessione.
    • Percentile tempo risposta
      Definisce il percentile per cui vengono visualizzati i tempi di risposta più lenti. Ad esempio, se si indica 90%, vengono visualizzati solo i tempi di risposta al di sotto del 90º percentile. Il 10% di risposte che sono più veloci del 90º percentile non viene elaborato.
  5. Salvare le modifiche.
Interruzione delle sessioni di registrazione delle prestazioni
Un amministratore con i diritti appropriati può interrompere una sessione manualmente in qualsiasi momento. Non è necessario che una sessione sia interrotta dall'utente che l'ha creata o avviata.
Procedere come descritto di seguito:
  1. Accedere a CSA.
  2. Aprire Prestazioni, quindi fare clic su Registrazione prestazioni.
  3. Nella riga in cui è riportata la sessione, fare clic su Interrompi.
Interruzione di una sessione di registrazione delle prestazioni per un servizio
Un amministratore con i diritti appropriati può interrompere manualmente una sessione di registrazione delle prestazioni in qualsiasi momento per un servizio senza interrompere la sessione.
Procedere come descritto di seguito:
  1. Accedere a CSA.
  2. Aprire Prestazioni, quindi fare clic su Registrazione prestazioni.
  3. Fare clic sul nome della sessione.
  4. Nella sezione Servizi, individuare il servizio di cui si desidera terminare la sessione, quindi fare clic sul collegamento
    Interrompi nella riga.
Visualizzazione dei risultati di sessione
È possibile visualizzare i risultati per una sessione di registrazione delle prestazioni in seguito all'analisi. Vengono elencati i tempi di risposta e i volumi di dati per ciascuna chiamata al server. La quantità di informazioni visualizzate nell'elenco dipende dal livello di registrazione selezionato. È possibile espandere una chiamata nell'elenco per visualizzare informazioni aggiuntive.
Procedere come descritto di seguito:
  1. Accedere a CSA.
  2. Aprire Prestazioni, quindi fare clic su Registrazione prestazioni.
  3. Nella riga in cui è riportata la sessione, fare clic su Visualizza risultati.
    Viene visualizzata la pagina dei risultati. La scheda Panoramica mostra le proprietà impostate per la sessione inizialmente e le statistiche del servizio selezionato.
  4. Se sono in esecuzione più servizi, selezionare il servizio di cui si desiderano visualizzare i risultati nel campo
    Servizio.
  5. Fare clic sulla scheda Analisi.
Confronto delle sessioni
È possibile confrontare i risultati di due sessioni nell'elenco. È possibile eseguire confronti per sessioni diverse sullo stesso servizio o su servizi differenti. Nella scheda Analisi è riportata l'analisi della prima sessione nel formato standard. Il confronto con la seconda sessione viene mostrato come percentuale di aumento o diminuzione subito dopo ciascuna statistica di dati visualizzata per la prima sessione.
Procedere come descritto di seguito:
  1. Accedere a CSA.
  2. Aprire Prestazioni, quindi fare clic su Registrazione prestazioni.
  3. Selezionare dall'elenco le due sessioni che si desiderano confrontare, quindi fare clic su Confronta.
    Viene visualizzata la pagina di confronto.
    La sezione Sessioni della pagina indica quale sessione è la base e quale il confronto. Per selezionare un servizio diverso da quello predefinito per una sessione, fare clic sull'elenco a discesa nella colonna
    Servizio
    .
  4. Fare clic su Storna confronto per modificare l'ordine delle sessioni di base e di confronto.
  5. Utilizzare il filtro di elenco nella sezione Filtro Analisi prestazioni per limitare i dati visualizzati in elenco.
Gestione della memoria
È importante allocare memoria fisica sufficiente a ciascun server in un cluster di
Classic PPM
. La quantità di memoria fisica richiesta dipende da come è configurato il cluster, da quali servizi sono in esecuzione e da quanti utenti supporta il cluster.
È necessario disporre di più memoria fisica installata sul server rispetto a quella effettivamente utilizzata da
Classic PPM
. Non utilizzare memoria virtuale poiché le prestazioni diminuiscono a causa del sistema operativo che ha bisogno di alternare tra memoria e disco, comportando un rallentamento significativo del sistema.
Monitoraggio del consumo della memoria e delle prestazioni
È possibile monitorare il consumo di memoria su Unix per ciascun processo o per il server nell'insieme, con comandi quali top o prstat.
In ambienti di Microsoft Windows, utilizzare Gestione attività Windows. Accedere alla scheda
Processi per visualizzare la memoria utilizzata per ogni processo o utilizzare la scheda
Prestazioni per visualizzare la configurazione e il consumo di memoria per il server intero.
Per ulteriori informazioni sull'utilizzo di Gestione attività, consultare la Guida di Microsoft Windows Task Manager.
Allocazione sufficiente di memoria
Come nel caso di qualsiasi altra applicazione, è necessario allocare memoria fisica sufficiente a ciascun server in un cluster di
Classic PPM
. La quantità di memoria fisica richiesta dipende dalla configurazione del cluster. Ad esempio, è necessario considerare quali servizi vengono eseguiti su quale server e le dimensioni dell'implementazione da supportare. Attenersi alla seguente regola: è necessario disporre di più memoria fisica installata sul server rispetto a quella effettivamente utilizzata da
Classic PPM
. Non utilizzare memoria virtuale poiché le prestazioni diminuiscono a causa del sistema operativo che ha bisogno di alternare tra memoria e disco, comportando un rallentamento significativo dell'applicazione.
  • È possibile controllare il consumo di memoria su Unix per ciascun processo o per il server nell'insieme, con comandi quali top o prstat.
  • In ambienti di Microsoft Windows, utilizzare Gestione attività Windows. Accedere alla scheda Processo per visualizzare la memoria utilizzata per ogni processo o utilizzare la scheda Prestazioni per visualizzare la configurazione e il consumo di memoria per il server intero.
Per modificare l'allocazione di memoria per altri servizi quali Oracle e Microsoft SQL Server, fare riferimento alla documentazione per l'amministratore di ciascun prodotto.
Prima di modificare le impostazioni di memoria, interrompere il servizio e riavviarlo.
Procedere come descritto di seguito:
  1. Accedere a CSA.
  2. Selezionare il server rispettivo da Cluster - Server.
  3. Effettuare una delle seguenti operazioni:
    • Per modificare la memoria del server applicazioni, selezionare la scheda Applicazione.
    • Per modificare la memoria sul server in background, selezionare la scheda Background.
  4. Immettere la nuova allocazione di memoria nel campo Parametri Java VM, quindi salvare.
  5. Selezionare la scheda Servizi.
  6. Riavviare i servizi app e bg.
Limitazione del consumo di memoria di Microsoft SQL Server
Nel tempo, Microsoft SQL Server consuma l'intera memoria di sistema fisica disponibile, e oltre. Di conseguenza, la paginazione a livello di sistema operativo rallenta notevolmente le operazioni di database. Come procedura consigliata va limitata la quantità di memoria da allocare per Microsoft SQL Server.
A seconda della versione, è possibile riservare circa 200 MB di memoria del sistema operativo. Supporre che Microsoft SQL Server sia l'unica applicazione in esecuzione. Allocare il 90% della memoria di sistema restante a Microsoft SQL Server. Ad esempio, il proprio sistema ha 2 GB di memoria. Una volta allocata la memoria del sistema operativo, sono disponibili circa 1,8 GB. Allocare circa 1,6 GB (90% della versione 1.8) a Microsoft SQL Server.
Procedere come descritto di seguito:
  1. Aprire l'applicazione Microsoft SQL Server Enterprise Manager, fare clic con il tasto destro del mouse sul nome del server, quindi selezionare Proprietà.
  2. Selezionare la scheda Memoria. Adeguare la barra di scorrimento nella sezione Dynamically Configure SQL Server Memory per l'impostazione massima calcolata.
  3. Fare clic su OK per confermare le modifiche.
Per ulteriori informazioni sulla configurazione di sistema di Microsoft SQL Server, effettuare un ricerca sul sito Web Microsoft TechNet.
Modifica dell'allocazione di memoria
Prima di modificare la memoria allocata a
Classic PPM
o a un servizio in background, arrestare il servizio. Dopo aver modificato la memoria, riavviare il servizio. Per modificare l'allocazione di memoria per altri servizi, quali Oracle e Microsoft SQL Server, consultare la rispettiva documentazione per l'amministratore.
Procedere come descritto di seguito:
  1. Accedere a CSA.
  2. Aprire Pagina iniziale, quindi fare clic su Server.
  3. Fare clic sul nome del server di cui si desidera modificare la memoria.
  4. Fare clic sulla scheda Servizi.
  5. Selezionare la casella di controllo accanto a qualsiasi servizio che si desidera modificare, quindi fare clic su Interrompi.
  6. Per modificare le impostazioni di memoria di
    Classic PPM
    , procedere come segue:
    1. Fare clic sulla scheda Proprietà.
    2. Fare clic sulla scheda secondaria Applicazione.
    3. Nel campo Parametri Java VM, modificare l'allocazione di memoria, quindi salvare.
  7. Per modificare le impostazioni di memoria del servizio in background, procedere come segue:
    1. Fare clic sulla scheda Proprietà.
    2. Fare clic sulla scheda secondaria Background.
    3. Nel campo Parametri Java VM, modificare l'allocazione di memoria, quindi salvare.
  8. Fare clic sulla scheda Servizi.
  9. Selezionare la casella di controllo accanto a qualsiasi servizio modificato, quindi fare clic su Avvio.
Come garantire l'adeguata velocità effettiva I/O di disco
Classic PPM
è un ambiente misto che consente le seguenti attività:
  • Elaborazione di transazioni online (OLTP)
    Immissione di schede attività e di transazioni finanziarie, collaborazione su documenti e pianificazione delle capacità.
  • Elaborazione in batch
    Contabilizza transazioni in dati finanziari, Estrazione Datamart e Importa valori finanziari effettivi.
  • Analisi dei dati
    Report, query, grafici e griglie
La maggior parte di queste attività presenta un discreto carico di lettura/scrittura sul server di database. Si consiglia di consentire la massima velocità effettiva per tali operazioni. Configurare il server di database con una configurazione di disco RAID 0+1. Questa configurazione consente lo striping dei dischi e il meccanismo di failover appropriato per errori di disco.
Ottimizzazione delle prestazioni del database
Utilizzare queste tecniche per analizzare i server di database e assicurare prestazioni di database ottimali.
Analisi dello schema di database Oracle
È possibile utilizzare uno dei metodi seguenti per analizzare lo schema del database:
  • Utilizzare il Processo analisi tabella Oracle. Per pianificare questo processo, è necessario disporre delle seguenti autorizzazioni:
    • È necessario disporre dei diritti di accesso per eseguire questo processo o essere membri del gruppo Amministratore dei report e dei processi.
    • È necessario far parte del gruppo Utenti processo per avere accesso alla pagina dei report e dei processi.
      Si consiglia di eseguire questo processo almeno una volta a settimana durante un periodo di minima attività utente, ad esempio di notte nel fine settimana.
  • Utilizzare l'utilità da riga di comando admin db analyze. In genere, non occorre utilizzare questo metodo nel processo. Tale metodo esegue lo stesso comando di analisi eseguito dal processo pianificato. Tuttavia, durante l'applicazione di una release di patch o una correzione rapida di
    Classic PPM
    , potrebbe essere necessario analizzare il database senza che
    Classic PPM
    sia attivo e in esecuzione.
  • I/O diretto e asincrono
    In genere le operazioni I/O nei sistemi UNIX e Linux passano attraverso la cache del file system. Sebbene ciò non rappresenti di per sé un problema, questa ulteriore elaborazione richiede delle risorse. Ignorare la cache del file system riduce i requisiti di CPU e libera la cache del file system per altre operazioni di file non di database. Le operazioni con dispositivi raw ignorano automaticamente la cache del file system.
    Quando una richiesta I/O sincrona viene inviata al sistema operativo, il processo di scrittura si blocca fino al completamento della scrittura prima di continuare l'elaborazione. Con un I/O asincrono, l'elaborazione continua mentre la richiesta I/O viene inviata ed elaborata. In questo modo l'I/O asincrono può ignorare alcuni dei colli di bottiglia prestazionali associati alle operazioni I/O.
    Oracle può sfruttare l'I/O diretto e l'I/O asincrono sulle piattaforme supportate utilizzando il parametro FILESYSTEMIO_OPTIONS. I valori possibili sono i seguenti:
    • ASYNCH - I/O asincrono abilitato, ove possibile.
    • DIRECTIO - I/O diretto abilitato, ove possibile.
    • SETALL - I/O diretto e I/O asincrono entrambi abilitati, ove possibile.
    • NONE - I/O diretto e I/O asincrono entrambi disabilitati.
    Procedura consigliata
    : SETALL
  • Analisi del report del repository del carico di lavoro automatico
    Generare un report del repository del carico di lavoro automatico o Statspack di Oracle e analizzare il report. Controllare come PGA e SGA vengono dimensionati e modificarne le dimensioni in modo appropriato.
    Controllare il numero di switch di registro eseguiti nuovamente. La procedura consigliata consiste nel ripetere l'esecuzione di 2 o 3 switch di registro all'ora.
Impostazione della velocità di CPU per migliorare le prestazioni di Oracle 11g
L'ottimizzatore in Oracle 11g utilizza la CPU e le operazioni di lettura per determinare il costo di una query. Inoltre utilizza le funzionalità di carico del sistema per cercare di ridurre il carico complessivo. Se l'impostazione della velocità di CPU non è definita, l'ottimizzatore ottiene scarsi risultati. Per impostare la velocità di CPU, raccogliere le statistiche di sistema come segue:
execute dbms_stats.gather_system_stats('Start'); -- <some time delay while the database is under a typical workload> execute dbms_stats.gather_system_stats('Stop');
Impostazione di parametri aggiuntivi di Oracle 11g per migliorare le prestazioni
I parametri seguenti consentono di ottenere un aumento delle prestazioni durante l'esecuzione di
Classic PPM
su Oracle 11g. Questi parametri sono parametri di
regolazione
facoltativi e devono essere utilizzati per ottenere prestazioni di database adeguate.
CURSOR_SHARING=FORCE Oracle init parameter
Impostando questo parametro su FORCE, in sostanza Oracle riscrive le query eseguite e sostituisce qualsiasi valore letterale con valori bind. Se le query eseguite sono le stesse (benché i valori siano differenti), viene creata solo una query condivisa, utilizzata per tutte le sessioni. In questo modo un hard parse diventa un soft parse. Un soft parse applica al pool condiviso un blocco (o latch) minore rispetto a un hard parse, offrendo pertanto un aumento delle prestazioni. Consultare il repository del carico di lavoro automatico di Oracle per l'analisi eccessiva di query per determinare se è un'impostazione eventualmente da utilizzare.
Analisi dello schema di database di Microsoft SQL Server
Analogamente a Oracle, per Microsoft SQL Server sono necessarie statistiche di indice e tabella per un'esecuzione efficiente delle istruzioni SQL. Come DBA di SQL Server, creare un processo di SQL Server per l'aggiornamento delle statistiche e la re-indicizzazione, quindi eseguirlo regolarmente.
Abilitazione dell'opzione di Datamart parallelo
L'estrazione del Datamart richiede notevoli attività I/O, in quanto è necessario individuare le modifiche incrementali nelle tabelle di transazioni e scriverle nelle tabelle di report del Datamart. In un tipico ambiente del cliente, è disponibile una potenza di CPU sufficiente per avviare processi paralleli multipli che accedono ai dischi in parallelo, riducendo così al minimo i runtime di Datamart complessivi.
Come ottenere un layout di file ottimale per server di database
L'esecuzione sia di Oracle, sia di Microsoft SQL Server è notevolmente più efficiente quando i file di tabella sono separati dai file di indice. Separare i file di registro dagli altri due. Utilizzare questi passaggi per assicurare layout di file ottimale per server di database:
  1. Posizionare i file di dati di tablespace per la tabella di Oracle su dischi separati dai file di dati di tablespace per l'indice.
  2. Creare gruppi di file separati per tabelle e indici e posizionarli su dischi differenti.
  3. Eseguire la migrazione degli indici in un nuovo gruppo di file di indice.
File di dati di tablespace di Oracle
Si consiglia di utilizzare la gestione automatica dello spazio per i segmenti (ASSM) con estensione automatica per migliorare e automatizzare la gestione dello spazio all'interno dei segmenti. ASSM offre dei vantaggi in termini di gestibilità e prestazioni rispetto alla gestione dello spazio basata sulla disponibilità. Per ulteriori informazioni su ASSM, consultare la documentazione Oracle.
File di dati di tablespace di SQL Server
Creare gruppi di file separati per tabelle e indici e posizionarli su dischi differenti. Posizionare i registri delle transazioni su un altro insieme di dischi.
Migrazione degli indici di
Classic PPM
in un nuovo gruppo di file di indice
Procedere come descritto di seguito:
  1. Aprire Microsoft SQL Server Enterprise Manager.
  2. Eseguire il backup del database di
    Classic PPM
    .
  3. Fare clic con il tasto destro del mouse sul database di
    Classic PPM
    , quindi su Proprietà.
  4. Fare clic sulla scheda File di dati.
  5. Fare clic sulla nuova riga sotto il nome del file
    Classic PPM
    _Data e immettere le informazioni seguenti:
    • Classic PPM_Idx come nome del file.
    • La seconda posizione di disco corretta per il file denominato Classic PPM_Idx_Data.NDF.
    • Un valore per Spazio allocato (il valore deve essere almeno pari al 50% dell'allocazione dei file di dati principali).
    • IDX accanto al nome del gruppo di file.
    Il nome immesso non deve essere una parola chiave di Microsoft SQL Server come INDEX.
    Non modificare nessuna delle altre impostazioni predefinite.
  6. Per creare i nuovi file di dati e il nuovo filegroup, dopo aver immesso tutti i valori, fare clic su OK.
  7. Per verificare che i file di dati e il gruppo di file siano stati creati, fare clic con il tasto destro del mouse sul database di
    Classic PPM
    .
  8. Fare clic sulla scheda File di dati e verificare che il nuovo file di dati sia presente. Verificare che tutti i valori immessi siano presenti e corretti.
  9. Fare clic sulla scheda Filegroup e verificare che il nuovo filegroup immesso esista. Il gruppo di file predefinito deve essere PRIMARY.
  10. Connettersi al database di
    Classic PPM
    tramite Query Analyzer di SQL come utente niku db.
  11. Eseguire la procedura archiviata CMN_MIGRATE_MSSQL_INDEXES_SP con il nuovo filegroup come parametro:
    EXECUTE CMN_MIGRATE_MSSQL_INDEXES_SP 'IDX'
    Quando viene eseguita la procedura archiviava, tutti gli indici del gruppo di file PRIMARY vengono spostati al gruppo di file IDX sul secondo disco.
    L'esecuzione della procedura archiviata può richiedere una notevole quantità di tempo a seconda delle dimensioni del database.