Condividi tramite


Passaggio 5: Eseguire test del modello di carico per passaggio per determinare la velocità effettiva massima sostenibile

Il metodo più semplice per determinare la velocità effettiva massima sostenibile (MST) di una soluzione BizTalk Server con i test di carico di Visual Studio consiste nell'eseguire un modello di carico passo e confrontare i documenti totali ricevuti al secondo al totale del documento elaborato al secondo. Purché i documenti totali medi elaborati al secondo siano maggiori o uguali ai documenti totali medi ricevuti al secondo per la durata del test, il carico è considerato sostenibile. Se i documenti totali medi ricevuti al secondo sono maggiori dei documenti totali medi elaborati al secondo per la durata del test, il carico non è considerato sostenibile e questo sarà evidenziato da una crescita corrispondente nel valore del contatore BizTalk:Message Box:General Counters\Spool Size. Nel corso del tempo, quando un'applicazione BizTalk Server riceve più documenti che può elaborare, i documenti non elaborati si accumulano nel database MessageBox, che alla fine indurranno una condizione di limitazione e riducono significativamente le prestazioni dell'applicazione BizTalk Server.

Configurare il test di carico con un modello di carico passaggio appropriato per l'applicazione

Seguire la procedura descritta nel passaggio 3: Creare un test di carico per eseguire più unit test simultaneamente per creare un test di carico che usa un modello di carico passaggio. I fattori che influisce sulla capacità dell'applicazione di BizTalk Server di elaborare i documenti in modo tempestivo includono:

  • Numero di computer BizTalk Server nel gruppo: altri server BizTalk offrono una possibilità di elaborazione aggiuntiva.

  • Dimensioni dei messaggi elaborati: i messaggi più grandi richiedono risorse di elaborazione aggiuntive.

  • La quantità di mapping dei documenti eseguita -Mapping richiede risorse di elaborazione aggiuntive.

  • Ricevere o inviare pipeline richieste dall'applicazione. - Le pipeline complesse richiedono risorse di elaborazione aggiuntive.

  • Adattatori e/o acceleratori usati dall'applicazione BizTalk Server: alcuni adattatori e/o acceleratori richiedono più risorse di elaborazione rispetto ad altre.

  • Quantità di rilevamento messaggi necessaria: il rilevamento dei messaggi è intensivo per le risorse.

  • Il numero e la complessità delle orchestrazioni in esecuzione nell'applicazione BizTalk Server : le orchestrazioni possono essere molto complesse.

    Quando si configura il test del modello di carico passaggio, modificare i valori specificati per il conteggio utenti starte numero massimo di utenti per assicurarsi che il numero di messaggi specificati per il conteggio utenti start possa essere facilmente gestito dall'applicazione BizTalk Server nel tempo e, analogamente, il numero di messaggi specificati per numero massimo di utenti è maggiore del numero di BizTalk Server'applicazione può gestire nel tempo. Vedere Aggiungere un test di carico e configurare lo scenario di test di carico, i set di contatori e le impostazioni di esecuzione per informazioni sulla modifica delle impostazioni del modello di carico per il test di carico.

Assicurarsi che le impostazioni di test corrette vengano usate per il test di carico del modello di passaggio

Configurare il test di carico per usare le impostazioni di test create in Aggiungere un file di impostazioni di test alla soluzione per eseguire test e raccogliere dati in remoto.

Configurare il test di carico con i contatori delle prestazioni appropriati ed eseguire il test di carico del modello di passaggio

Seguire la procedura descritta in Aggiungere un set di contatori personalizzati per misurare BizTalk Server indicatori di prestazioni chiave (KPI) per aggiungere i contatori delle prestazioni necessari BizTalk Server che possono essere usati per misurare le prestazioni dell'applicazione BizTalk Server e determinare a quale punto BizTalk Server L'applicazione non è più in grado di gestire il carico del messaggio creato dagli agenti di test di carico. Questo valore sarà evidenziato dall'accumulazione di un backlog di messaggi nella tabella Spool, come illustrato da un valore maggiore per il contatore BizTalk:Message Box:General Counters\Spool Size. Se il valore per questo contatore inizia ad aumentare significativamente, probabilmente si è superato il MST dell'applicazione di BizTalk Server. Dopo aver determinato il numero di messaggi in cui l'applicazione BizTalk Server non è più in grado di elaborare il numero di messaggi ricevuti, prendere nota dei documenti ricevuti/Sec quando si verifica questo problema. È importante prendere nota di questo valore perché l'argomento Passaggio 6: Eseguire test di criterio di carico costante per verificare la velocità effettiva massima sostenibile descrive come eseguire un test di carico di modello costante con un valore "Conteggio utenti costante" che è leggermente inferiore al valore massimo di documenti sostenibili ricevuti/sec. Questa operazione viene eseguita per verificare che l'applicazione BizTalk Server sia in grado di elaborare questo numero di messaggi nel tempo. Per visualizzare i valori per i set di contatori, avviare prima il test di carico facendo clic con il pulsante destro del mouse sul nome del test (ad esempio BTS_Messaging_Step) e quindi scegliere l'opzione di menu Esegui test . Dopo l'inizializzazione dei contatori delle prestazioni e il test di carico inizia, Visual Studio passa automaticamente alla finestra Graphs che consente di visualizzare contemporaneamente 1 a 4 grafici. Se si è interessati principalmente a visualizzare solo gli indicatori di prestazioni chiave, come definito in Aggiungere un set di contatori personalizzati per misurare BizTalk Server indicatori di prestazioni chiave (KPI), fare clic sull'elenco a discesa Pannelli dal menu a discesa Test di carico e selezionare l'opzione per un pannello. Fare quindi clic sull'elenco a discesa nella parte superiore del grafico e selezionare Indicatori chiave per visualizzare i valori per gli indicatori di prestazioni chiave in tempo reale.

Nota

Poiché alcuni valori di contatore predefiniti verranno visualizzati nel grafico Indicatori chiave e perché probabilmente si desidera visualizzare i valori dei contatori aggiunti al set di contatori personalizzati, è possibile iniziare eliminando manualmente ognuno dei contatori visualizzati nel grafico Indicatori chiave e quindi aggiungere manualmente contatori dal set di contatori personalizzati. Ad esempio, almeno, è consigliabile aggiungere almeno i contatori nella tabella seguente al grafico per determinare quanto bene l'ambiente BizTalk Server gestisce il carico e dove si verificano colli di bottiglia:

Categoria contatore Contatore Istanza Computer
BizTalk:MessageBox:Contatori generali Dimensione spooler database BizTalk Server finestra di messaggio:SQL Server Istanza che ospita il database della finestra di messaggio BizTalk Server Qualsiasi BizTalk Server nel gruppo con la console di amministrazione BizTalk Server installata.
BizTalk:Messaggistica Documenti ricevuti/sec RxHost (o nome dell'host di ricezione) BizTalk Server Computer#1 nel gruppo di BizTalk Server
BizTalk:Messaggistica Documenti ricevuti/sec RxHost (o nome dell'host di ricezione) BizTalk Server Computer#2 nel gruppo di BizTalk Server
BizTalk:Messaggistica Documenti ricevuti/sec RxHost (o nome dell'host di ricezione) BizTalk Server Computer#n nel gruppo di BizTalk Server
BizTalk:Messaggistica Documenti elaborati/sec TxHost (o nome dell'host di invio) BizTalk Server Computer#1 nel gruppo di BizTalk Server
BizTalk:Messaggistica Documenti elaborati/sec TxHost (o nome dell'host di invio) BizTalk Server Computer#2 nel gruppo di BizTalk Server
BizTalk:Messaggistica Documenti elaborati/sec TxHost (o nome dell'host di invio) BizTalk Server Computer#n nel gruppo di BizTalk Server
Processore % di tempo processore _Total BizTalk Server Computer#1 nel gruppo di BizTalk Server
Processore % di tempo processore _Total BizTalk Server Computer#2 nel gruppo di BizTalk Server
Processore % di tempo processore _Total BizTalk Server Computer#n nel gruppo di BizTalk Server
Processore % di tempo processore _Total SQL Server istanza che ospita i database di BizTalk Server