Condividi tramite


Come evitare conflitti su disco

BizTalk Server è progettato come sistema persistente. Per scenari con velocità effettiva elevata, i database MessageBox e BizTalk Tracking possono riscontrare conflitti gravi. Questa contesa può essere aggravata da dischi lenti. Se i dischi sono lenti (maggiore di 15 ms in media per Avg. Disk sec/Read o Avg. Disk sec/Write), può causare che SQL Server mantenga i blocchi più a lungo (alto tempo di attesa del blocco e alti timeout del blocco). Ciò, a sua volta, può causare l'espansione delle tabelle MessageBox (Spool e code dell'applicazione), portando alla crescita eccessiva del database e al rallentamento delle prestazioni. Questa situazione comporta infine una minore velocità effettiva complessivamente sostenibile.

Annotazioni

Per informazioni su come verificare se un server ha un collo di bottiglia sul disco, vedere Windows Performance Monitor (https://go.microsoft.com/fwlink/?LinkID=204007). Windows Performance Monitor è uno snap-in di Microsoft Management Console (MMC) che fornisce strumenti per l'analisi delle prestazioni del sistema.

Per evitare conflitti su disco, eseguire le operazioni seguenti:

Fasi Riferimenti
Usare configurazioni del disco Raid10/0+1. Procedure consigliate per evitare colli di bottiglia
Se possibile, distribuire i database in una san ad alta velocità. Se più database condividono gli stessi dischi, è consigliabile configurarli in dischi dedicati separati. È inoltre consigliabile separare i file MDF e LDF per il database MessageBox in dischi separati. Ottimizzazione dei filegroup per database2
Prendere in considerazione l'allocazione di più file per il database TEMPDB, in quanto ciò ridurrà significativamente la contesa del disco e distribuirà il carico tra più file di dati. Ottimizzazioni del database di preconfigurazione2
Prendere in considerazione la separazione del database MessageBox in un server dedicato separato dai database di rilevamento BizTalk. Ottimizzazioni del database post-configurazione 2
Assegnare la directory dei file di log MSDTC a una unità separata dedicata. Ottimizzazione delle prestazioni del sistema operativo
Se è presente una contesa nell'unità locale a causa del log PageFile o MSDTC, provare a spostare pageFile e/o il log MSDTC in un'unità separata. Procedure consigliate per evitare colli di bottiglia
Ottimizzare il database di rilevamento per le operazioni di scrittura. Come identificare i colli di bottiglia nel database di rilevamento
Ottimizzare il database MessageBox per le operazioni di lettura e scrittura. Come identificare i colli di bottiglia nel database MessageBox1
Se un'istanza dell'host BizTalk sta saturando la CPU, considerare di separare le funzionalità di invio, ricezione, elaborazione e rilevamento in host separati. In questo modo il sistema viene configurato in modo che la funzionalità di orchestrazione venga eseguita in un server dedicato separato per migliorare la velocità effettiva complessiva del sistema. Ottimizzazione delle prestazioni di BizTalk Server
Se vengono distribuite più orchestrazioni, è consigliabile inserirle in diversi host di orchestrazione dedicati. Ciò isola le diverse orchestrazioni e impedisce conflitti per le risorse condivise nello stesso spazio indirizzi fisico o nello stesso server. Ottimizzazione delle prestazioni di BizTalk Server
Prendere in considerazione l'uso di Windows Performance Monitor per diagnosticare i problemi di contesa del disco. Monitoraggio delle prestazioni di Windows

Per altre informazioni sull'analisi delle prestazioni del disco, vedere le risorse seguenti:

Vedere anche

Colli di bottiglia nello strato di database