Condividi tramite


Raccomandazioni durante il test delle prestazioni del motore

Quando si testano le prestazioni del motore BizTalk, è necessario seguire le linee guida seguenti:

Conoscere il profilo del comportamento di caricamento Come illustrato dai tre test di carico, è fondamentale conoscere il profilo del carico in termini di messaggi elaborati nel tempo. Meglio questo è compreso, più accuratamente è possibile testare e regolare la capacità del sistema. Se tutto ciò che si sa è il requisito massimo di velocità effettiva, l'approccio più conservativo consiste nel ridimensionare il sistema in modo che la velocità effettiva massima sostenibile sia uguale o superiore al carico di picco. Tuttavia, se si sa di avere picchi prevedibili e valli nel carico, è possibile ottimizzare meglio il sistema per il ripristino tra picchi, con conseguente distribuzione complessiva più piccola e meno costosa.

Testare le prestazioni in anticipo Evitare di cadere nella trappola di investire un impegno significativo nella progettazione e nel test delle funzionalità della soluzione, ma in attesa fino all'ultimo minuto per testare le prestazioni sull'hardware di produzione. Eseguire test delle prestazioni nel sistema che simulano il profilo di carico previsto non appena è possibile nel ciclo di sviluppo. Se devi modificare qualcosa nella progettazione o nell'architettura per raggiungere i tuoi obiettivi sapendo che in anticipo ti darà tempo per regolare e testare di nuovo.

Emulare il profilo di carico previsto durante il test delle prestazioni A questo scopo sono disponibili due componenti principali:

  1. Emulare il profilo di carico nel tempo.

  2. Eseguire il test abbastanza a lungo per valutare se è sostenibile.

    Se, come in genere accade, i cicli sono di natura giornaliera, è consigliabile pianificare l'esecuzione di test delle prestazioni per almeno un giorno per convalidare la sostenibilità. Più a lungo si eseguono i test, meglio è.

    Emulare la configurazione di produzione Ad esempio, il numero e il tipo di porte, la configurazione dell'host e dell'istanza host, la configurazione del database e la configurazione dell'adapter. Non presupporre che le modifiche alla configurazione non influiscano in modo significativo sulle prestazioni.

    Usare messaggi reali Le dimensioni dei messaggi e la complessità dei messaggi influiscono sulle prestazioni, quindi assicurarsi e testare con gli stessi schemi e istanze dei messaggi che si prevede di visualizzare nell'ambiente di produzione.

    Emulare le normali operazioni durante i test delle prestazioni Anche se i test di carico non li includono, le attività operative standard, ad esempio query di database periodiche, backup e ripulitura influiranno sulla velocità effettiva sostenibile, quindi assicurarsi di eseguire queste attività durante le esecuzioni dei test delle prestazioni e della capacità. Ciò include sia il rilevamento DTA che il rilevamento BAM, se si prevede di usarli nell'ambiente di produzione.

    La velocità del sottosistema di I/O per MessageBox è un fattore chiave di successo I test di carico eseguiti usano una rete di archiviazione veloce per i file di database MessageBox dedicati a questa compilazione. Anche in questo caso, i processi di pulizia sono stati in grado di indirizzare il tempo di inattività a quasi zero per il file di dati SQL. Il sottosistema di I/O è spesso un collo di bottiglia nei sistemi di produzione. Una strategia comune per ottimizzare le operazioni di I/O SQL consiste nell'inserire i file di dati del database e i file di log in unità fisiche separate, se possibile.

    Assicurarsi che SQL Agent sia in esecuzione in tutti i server MessageBox Chiaramente, i processi di pulizia non verranno mai eseguiti se SQL Agent non è in esecuzione, quindi assicurarsi che siano in esecuzione.

    La profondità dello Spool è un indicatore chiave Indipendentemente dagli altri indicatori, questa misura ti darà un modo rapido e semplice per valutare se il tuo sistema è sovraccarico o meno.