Indicatori di prestazioni chiave
In questo argomento vengono forniti i risultati dei test osservati dal gruppo di prodotti BizTalk Server quando si usano i metodi di scalabilità orizzontale seguenti:
Indicatori di prestazioni chiave (KPI) quando si aumenta il numero di computer BizTalk Server in un gruppo di BizTalk Server. Per questi test è stato configurato un solo database MessageBox BizTalk Server per il gruppo di BizTalk Server. Questi test si concentrano esclusivamente sull'impatto dell'aggiunta di altri computer BizTalk Server a un gruppo di BizTalk Server.
Indicatori KPI quando si aumenta il numero di database MessageBox BizTalk Server usati dal gruppo di BizTalk Server. Questi test si concentrano esclusivamente sull'impatto dell'aggiunta di altri database MessageBox BizTalk Server a un gruppo di BizTalk Server.
Indicatori KPI quando si aumenta il numero di computer BizTalk Server e BizTalk Server database MessageBox usati dal gruppo di BizTalk Server. Questi test hanno misurato l'impatto dell'aggiunta di computer BizTalk Server e BizTalk Server database MessageBox a un gruppo di BizTalk Server.
Analisi degli indicatori di prestazioni chiave
Scenario di messaggistica, BizTalk Server scalabilità orizzontale : BizTalk e l'indicatore KPI SQL
L'aggiunta di un secondo computer che esegue BizTalk Server non comporta un impatto significativo sulla velocità effettiva complessiva. Il carico sul BizTalk Server CPU diminuisce del 25%. La CPU per SQL Server aumenta marginalmente dal 59% al 59,8% quando il secondo computer che esegue BizTalk Server viene aggiunto al gruppo di BizTalk Server. Oltre a questo punto, non è stato ottenuto alcun ulteriore vantaggio in merito alle prestazioni aumentando il numero di server di elaborazione BizTalk.
Ogni istanza dell'host BizTalk esegue regolarmente il polling della coda appropriata in MessageBox. Qualsiasi messaggio a cui viene fatto riferimento nella coda host viene effettivamente archiviato all'interno del set condiviso di tabelle in MessageBox. Se la velocità effettiva diminuisce quando si aggiungono più computer che eseguono BizTalk Server, una causa comune è troppo attività rispetto alle tabelle condivise all'interno del database MessageBox. È possibile creare un percorso di I/O dedicato per SQL Server a queste tabelle assegnando queste tabelle a un filegroup specifico.
L'ottimizzazione dei filegroup per Database2 fornisce indicazioni su come assegnare tabelle a filegroup specifici. Lo script incluso in BizTalk Server MessageBox Database Filegroups SQL Script della guida indica come eseguire questa operazione. La scalabilità orizzontale in più configurazioni MessageBox deve essere considerata solo dopo la distribuzione di oggetti MessageBox in più filegroup e dopo l'applicazione di tutte le altre ottimizzazioni correlate a SQL.
Percentuale di utilizzo della CPU BizTalk Server e SQL Server
Scenario di messaggistica, BizTalk Server e scalabilità orizzontale SQL Server - BizTalk e INDICATORI KPI SQL
Questo test è stato eseguito per determinare l'efficacia dell'aumento del numero di istanze del livello SQL Server aggiungendo quattro database MessageBox. In questo scenario, l'aggiunta di fino a due computer che eseguono BizTalk Server ha abilitato una velocità effettiva massima sostenibile di 2.790 messaggi al secondo. Questo è stato superiore al 118% rispetto alla velocità effettiva massima ottenuta quando si usa solo un singolo MessageBox. Oltre a questo punto, l'aggiunta di una maggiore potenza di elaborazione al livello BizTalk Server ha ridotto le prestazioni in modo analogo al singolo scenario MessageBox.
I risultati principali dei test dello scenario di messaggistica sono che l'aumento del numero di istanze BizTalk Server è una tecnica efficace per aumentare la velocità effettiva complessiva se la contesa in SQL Server non è un collo di bottiglia. Se il database MessageBox diventa un punto di contesa, applicare prima di tutto le ottimizzazioni descritte in Ottimizzazione delle prestazioni del database, in particolare lo script di ottimizzazione del filegroup descritto in BizTalk Server Script SQL del database MessageBox per distribuire il carico di I/O. Se non è ancora possibile ottenere la velocità effettiva desiderata, è consigliabile aumentare il numero di istanze aggiungendo altri database MessageBox.
Percentuale di utilizzo della CPU BizTalk Server e SQL Server
Scenario di orchestrazione, scalabilità orizzontale BizTalk Server: SQL Server e kpi BizTalk Server
L'aggiunta di un secondo computer che esegue BizTalk Server non comporta un impatto significativo sulla velocità effettiva complessiva. Il carico sul BizTalk Server CPU diminuisce del 23%. La CPU per SQL Server aumenta dal 66,5% al 68,5% quando viene aggiunto un computer aggiuntivo che esegue BizTalk Server.
Percentuale di utilizzo della CPU BizTalk Server e SQL Server
Scenario di orchestrazione, BizTalk Server e scalabilità orizzontale SQL Server: SQL Server e kpi BizTalk Server
Questo test è stato eseguito per determinare l'efficacia della scalabilità orizzontale sia del livello BizTalk Server che di SQL Server aggiungendo più computer che eseguono BizTalk Server e più database MessageBox per lo scenario di orchestrazione. In questo scenario, l'aggiunta di fino a due computer che eseguono BizTalk Server ha abilitato una velocità effettiva massima sostenibile di 1.487 orchestrazioni al secondo. Questo è stato superiore al 116% rispetto al risultato massimo ottenuto rispetto a un singolo MessageBox. La scalabilità orizzontale di quattro database MessageBox in computer SQL Server separati supporta una maggiore velocità effettiva a causa di una potenza di elaborazione aggiuntiva e la possibilità di distribuire il carico del database tra più database MessageBox. Questa tattica consente anche di alleviare la contesa sulle tabelle condivise, un collo di bottiglia nell'ambiente MessageBox singolo. Come nello scenario di messaggistica, l'aumento del numero di database MessageBox e la distribuzione di tali database tra istanze SQL dedicate consente l'aggiunta di diversi computer BizTalk Server al gruppo di BizTalk Server.
Percentuale di utilizzo della CPU BizTalk Server e SQL Server
Vedere anche
Ridimensionamento di un ambiente di produzione BizTalk Server