Risoluzione dei problemi relativi alle prestazioni in Project Server 2013

Riepilogo: Leggere le informazioni sulla risoluzione dei problemi relativi ai colli di bottiglia comuni e alle relative cause in Project Server 2013.
Si applica a: Project Server 2013

Durante i test delle prestazioni è possibile che si manifestino diversi colli di bottiglia comuni. Un collo di bottiglia è una condizione in cui viene raggiunto il limite di capacità di un singolo componente di una farm. Questa situazione comporta una situazione di stasi o una diminuzione della velocità effettiva della farm.

Monitorando le prestazioni secondo le linee guida specificate nella sezione Monitoraggio delle prestazioni, è possibile identificare i colli di bottiglia che influenzano le prestazioni percepite della distribuzione di Project Server.

Colli di bottiglia comuni, cause e soluzioni

Nella tabella seguente sono elencati alcuni colli di bottiglia comuni con le relative cause e le possibili soluzioni:

Bottiglia Causa Risoluzione
Conflitti tra database (blocchi)
I blocchi di database impediscono a più utenti di apportare modifiche in conflitto a un set di dati. Quando un set di dati viene bloccato da un utente o da un processo, nessun altro utente o processo può modificare tale set fino a quando il primo utente o processo non avrà completato la modifica dei dati e rilasciato il blocco.
Per contribuire alla riduzione dell'incidenza dei conflitti di blocchi di database, è possibile:
Implementare la scalabilità verticale nel server di database.
Ottimizzare il disco rigido del server di database per la lettura/scrittura.
I/O del disco del server di database
Quando il numero di richieste di I/O a un disco rigido supera la capacità di I/O del disco, le richieste vengono accodate. Ne deriva un aumento del tempo necessario per completare ogni richiesta.
La distribuzione di file di dati in più unità fisiche consente l'I/O parallelo.
Limitare il numero di progetti e campi mostrati in una visualizzazione specificata, in modo da limitare la quantità di dati richiesti dal server di database.
Tentare di limitare il numero di campi personalizzati utilizzati, soprattutto a livello di attività. I campi formula a livello di attività sono particolarmente dispendiosi in termini di I/O su disco del server di database durante l'esecuzione delle operazioni di salvataggio da Project Professional.
Utilizzo della CPU del front-end Web
Quando un front-end Web è sovraccarico di richieste utente, l'utilizzo medio della CPU si avvicina al 100%. Il front-end Web non riesce pertanto a rispondere rapidamente alle richieste e può provocare timeout e messaggi di errore nei computer client.
Per risolvere questo problema, è possibile procedere in due modi. È possibile aggiungere altri server front-end Web alla farm per distribuire il carico utente oppure implementare la scalabilità verticale per uno o più server Web aggiungendo processori più veloci.
Utilizzo memoria del server
Quando è in esecuzione un numero sostanziale di processi in coda di grandi dimensioni, l'utilizzo della memoria del server può aumentare notevolmente.
Anche calcoli più complessi per la programmazione sul lato server o valutazioni di campi formula personalizzati possono consumare in modo sostanziale le risorse di memoria.
Di conseguenza, il tempo necessario per completare ogni richiesta aumenta.
Monitorare a quale livello dell'utilizzo di memoria si crea un collo di bottiglia, ovvero se la condizione di memoria insufficiente si verifica nel server applicazioni, nel server Web front-end oppure nel server di database.
Per risolvere la condizione di memoria insufficiente sono disponibili due opzioni:
Acquistare e installare memoria aggiuntiva per tale livello.
Acquistare server applicazioni aggiuntivi per gestire il carico.
Sincronizzazione di Active Directory
È possibile sincronizzare le risorse e gli utenti di Project Server con gli utenti del servizio in più domini e foreste. Questa funzionalità evita agli amministratori attività ripetitive come l'aggiunta manuale di un numero elevato di utenti, l'aggiornamento di metadati sugli utenti come gli indirizzi di posta elettronica e la disattivazione degli utenti che non hanno più l'esigenza di accedere al sistema. È possibile eseguire la sincronizzazione di Active Directory manualmente o in base a una pianificazione automatica. Il processo di sincronizzazione utilizza molte risorse.
È consigliabile eseguire la sincronizzazione di Active Directory nei periodi di scarso utilizzo da parte degli utenti. In questo modo, la sincronizzazione di Active Directory non influirà negativamente sulle prestazioni percepite degli utenti.
Inoltre, evitare di creare gruppi molto annidati, poiché aumentano la complessità della sincronizzazione da eseguire e allungano i tempi dei processi di sincronizzazione.
CPU del server applicazioni
La CPU del server applicazioni può subire gravi conseguenze se:
Si pianificano progetti complessi.
Si valutano formule in progetti complessi.
Si eseguono analisi del portfolio su un numero elevato di progetti con l'opzione Pianificazione risorse rapportate a scala cronologica attivata.
Monitorare l'utilizzo della CPU del server applicazioni e se si rileva l'utilizzo di un'alta percentuale di risorse della CPU, aggiungere un server applicazioni aggiuntivo alla topologia per distribuire il carico.
Tenere presente che l'aggiunta di un altro server applicazioni aumenterà il numero di thread, con un possibile incremento del carico sul server di database. Ciò potrebbe creare un nuovo collo di bottiglia nel server di database, che è possibile risolvere consentendo un minor numero di thread per il sistema di elaborazione dei processi nelle impostazioni della coda.
CPU del server di database
In genere, si verifica un incremento dell'utilizzo della CPU del server di database quando si tenta di caricare visualizzazioni che includono un elevato numero di progetti e di campi visualizzati. Ciò ridurrà il tempo di risposta percepito dell'utente quando viene applicata tale visualizzazione.
Limitare il numero di progetti e di campi mostrati nella visualizzazione specificata.

Vedere anche

Panoramica della pianificazione di prestazioni e capacità in Project Server 2013

Strategia di pianificazione della capacità per Project Server 2013

Indicazioni su prestazioni e capacità dell'hardware per Project Server 2013

Topologie con scalabilità verticale e orizzontale in Project Server 2013

Ottimizzare le prestazioni in Project Server 2013

Contatori delle prestazioni in Project Server 2013

Risoluzione dei problemi relativi alle prestazioni in Project Server 2013

Set di dati tipici (Project Server 2013)