Configurazione di host e istanze host
Un host BizTalk rappresenta un set logico di zero o più processi di runtime in cui è possibile distribuire BizTalk Server servizi e artefatti, ad esempio gestori di adattatori, posizioni di ricezione e orchestrazioni. Un'istanza host è l'istanza fisica di un host in un computer che esegue BizTalk Server. Per altre informazioni sugli host BizTalk e sulle istanze host, vedere Hosts (https://go.microsoft.com/fwlink/?LinkId=154189) e Host Instances (https://go.microsoft.com/fwlink/?LinkId=154190).
Per altre informazioni sulla gestione di host BizTalk e istanze host, vedere Managing BizTalk Hosts and Host Instances (https://go.microsoft.com/fwlink/?LinkId=154191).
Per informazioni su come configurare un host di rilevamento dedicato, vedere Configurazione di un host di rilevamento dedicato.
Separazione delle istanze host per funzionalità
Oltre agli aspetti della disponibilità elevata della configurazione dell'istanza host, è necessario separare le funzionalità di invio, ricezione, elaborazione e rilevamento in più host. Ciò offre flessibilità durante la configurazione del carico di lavoro nel gruppo BizTalk ed è il mezzo principale per distribuire l'elaborazione in un gruppo BizTalk. In questo modo è anche possibile arrestare un host senza influire sugli altri host. Ad esempio, è possibile interrompere l'invio di messaggi per consentirne la coda nel database MessageBox, consentendo comunque la ricezione in ingresso dei messaggi.
La separazione delle istanze host in base alla funzionalità offre anche i vantaggi seguenti:
Ogni istanza host ha un proprio set di risorse, ad esempio memoria, handle e thread nel pool di thread .NET.
Più host BizTalk ridurranno anche la contesa nelle tabelle della coda host del database MessageBox perché a ogni host vengono assegnate tabelle della coda di lavoro nel database MessageBox.
La limitazione viene implementata in BizTalk Server a livello di host. In questo modo è possibile impostare caratteristiche di limitazione diverse per ogni host.
La sicurezza viene implementata a livello di host; ogni host viene eseguito con un'identità di Windows discreta. Ciò consente, ad esempio, di concedere Host_A accesso a FileShare_B, senza consentire ad altri host di accedere alla condivisione file.
Nota
Anche se esistono vantaggi per la creazione di istanze host aggiuntive, esistono anche potenziali svantaggi se vengono create troppe istanze host. Ogni istanza host è un servizio Windows (BTSNTSvc.exe o BTSNTSvc64.exe), che genera un carico aggiuntivo sul database MessageBox e utilizza risorse computer ,ad esempio CPU, memoria, thread.
Per altre informazioni sulla modifica delle proprietà BizTalk Server Host, vedere Come modificare le proprietà dell'host (https://go.microsoft.com/fwlink/?LinkId=154192).
Limiti pratici massimi dell'utilizzo della memoria di un'istanza host BizTalk a 32 bit
I processi a 32 bit nel sistema operativo Windows a 32 bit con set /3GB hanno 3 gigabyte (GB) di memoria indirizzabile se il processo è "compatibile con indirizzi di grandi dimensioni", ovvero il file eseguibile ha il flag IMAGE_FILE_LARGE_ADDRESS_AWARE impostato nell'intestazione dell'immagine. Il processo host BizTalk, essendo "sensibile agli indirizzi di grandi dimensioni", può indirizzare 3 GB di memoria nel sistema operativo Windows con /3GB impostato. Analogamente, i processi a 32 bit nel sistema operativo Windows a 64 bit (AMD64) hanno 4 GB di memoria indirizzabile, se il processo è "sensibile agli indirizzi di grandi dimensioni". Anche in questo caso, il processo host BizTalk, essendo "sensibile agli indirizzi di grandi dimensioni", può indirizzare 4 GB di memoria durante l'esecuzione come processo a 32 bit nel sistema operativo Windows a 64 bit. I processi a 64 bit nel sistema operativo Windows a 64 bit (AMD64) hanno 8 terabyte di memoria indirizzabile.
Anche se la memoria massima indirizzabile da un processo in un sistema operativo Windows a 32 bit (senza l'opzione /3GB) è di 2 GB, un'applicazione .NET (ad esempio un'istanza dell'host BizTalk) riceverà errori di memoria insufficiente prima che i "byte virtuali" raggiungano 2 GB. La tabella seguente riepiloga e include i limiti pratici per i byte virtuali e i byte privati.
Processo | Sistema operativo Windows | Memoria indirizzabile (con un processo con riconoscimento degli indirizzi di grandi dimensioni) | Limite pratico per byte virtuali | Limite pratico per i byte privati |
---|---|---|---|---|
32 bit | 32 bit | 2 GB | 1400 MB | 800 MB |
32 bit | 32 bit con /3 GB | 3 GB | 2400 MB | 1800 MB |
32 bit | 64 bit | 4 GB | 3400 MB | 2800 MB |
64 bit | 64 bit | 8 terabyte | - | - |
Per altre informazioni, vedere:
ASP.NET monitoraggio delle prestazioni e quando inviare avvisi agli amministratori (https://go.microsoft.com/fwlink/?LinkId=151856)
Limiti di memoria per le versioni di Windows (https://go.microsoft.com/fwlink/?LinkId=151857)
Vedere anche
Elenco di controllo: Configurazione di BizTalk ServerConfigurazione di un host di rilevamento dedicato