Condividi tramite


Configurazione di host e istanze di host

Un host BizTalk rappresenta un set logico di zero o più processi di runtime in cui è possibile distribuire i servizi e gli artefatti di BizTalk Server, 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 Host (https://go.microsoft.com/fwlink/?LinkId=154189) e istanze host (https://go.microsoft.com/fwlink/?LinkId=154190).

Per altre informazioni sulla gestione di host BizTalk e istanze host, vedere Gestione di host BizTalk e istanze host (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 a 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 consentire loro di accodarsi nel database MessageBox, consentendo comunque la ricezione in ingresso dei messaggi.

La separazione delle istanze host per 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.

  • Molteplici host BizTalk ridurranno anche il conflitto nelle tabelle delle code degli host del database MessageBox poiché a ciascun host vengono assegnate proprie tabelle delle code di lavoro nel database MessageBox.

  • La limitazione viene implementata in BizTalk Server a livello di host. In questo modo è possibile impostare diversi parametri di limitazione per ogni host.

  • La sicurezza viene implementata a livello di host; ogni host viene eseguito con un'identità di Windows distinta. Ciò consente, ad esempio, di concedere Host_A accesso a FileShare_B, senza consentire ad altri host di accedere alla condivisione file.

    Annotazioni

    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à dell'host BizTalk Server, vedere How to Modify Host Properties (https://go.microsoft.com/fwlink/?LinkId=154192).

Limiti pratici massimi di utilizzo della memoria di un'istanza host BizTalk a 32 bit

I processi a 32 bit nel sistema operativo Windows a 32 bit con il set /3GB hanno 3 gigabyte (GB) di memoria indirizzabile se il processo è "compatibile con grandi indirizzi", ovvero il file eseguibile ha la bandiera IMAGE_FILE_LARGE_ADDRESS_AWARE inserita nell'intestazione dell'immagine. Il processo host BizTalk, essendo "compatibile con 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 è "abilitato per indirizzi di grandi dimensioni". Anche in questo caso, il processo host BizTalk, essendo nativamente "compatibile con indirizzi di grandi dimensioni", può indirizzare 4 GB di memoria quando viene eseguito come processo a 32 bit su un 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 host BizTalk) riceverà errori di memoria insufficiente prima che i "byte virtuali" raggiungano 2 GB. La tabella seguente riepiloga questo 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 2GB 1400 MB 800 MB
32 bit 32-bit con /3GB 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:

Vedere anche

Elenco di controllo: Configurazione di BizTalk Serverconfigurazione di un host di rilevamento dedicato