Argomento precedente: IIS03: server di informazioni InternetArgomento successivo: IIS03yx8 e IIS08yx8: server Web scalabili


Server Web scalabili IIS03yx4 e IIS08yx4

IIS03yx4: server Web scalabile

In breve

Catalogo

System_ms

Categoria

Server Web

Volumi dell'utente

no

Num. minimo memoria

1,062 GB (x86), 3,062 GB (x64)

OS

Windows

Vincoli

no

Panoramica funzionale

IIS03yx4 e IIS08yx4 sono server di IIS scalabili che consistono di una singola utilità di bilanciamento del carico (HALB) e di quattro server di IIS (ad esempio, IIS03y).

IIS03yx4 e IIS08yx4 servono contenuto Web statico ed eseguono gli script dall'archiviazione dei file condivisa (mediante CIFS). I percorsi ai documenti e agli script sono configurabili.

IIS03yx4 e IIS08yx4 hanno tre terminali di output generici che accedono ai servizi esterni dagli script sul volume di contenuto. Il terminale DB è utilizzato per accedere a un database; il terminale FS è utilizzato per accedere all'archiviazione dei file condivisi (mediante CIFS); e il terminale AUX permette l'invio di messaggi di posta elettronica a un server SMTP.

È possibile utilizzare il terminale di log per connettere IIS a un file system condiviso sul quale archiviare i propri log.

La configurazione dei server di IIS03yx4 e IIS08yx4 viene consentita attraverso proprietà. Le proprietà sono state progettate per coprire la maggior parte degli usi in una semplice configurazione. Generalmente, solo alcuni dovranno essere modificati dai valori predefiniti.

Se le caratteristiche dell'appliance IIS03yx4 e IIS08yx4 non soddisfano completamente le proprie esigenze, si consiglia di contattare il Supporto tecnico per valutare le possibili opzioni. Oltre al catalogo, siamo in grado di fornire appliance su misura.

Importante: IIS03yx4 e IIS08yx4 sono distribuiti con CA AppLogic® nel catalogo system_ms. Contattare il fornitore di servizi per fare installare questo catalogo sulla griglia. Queste appliance includono i riferimenti a /system_ms:IIS03y oppure a /system_ms:IIS08y; consultare il riferimento per l'installazione per istruzioni sulla creazione di IIS03y e di IIS08y da un'appliance di Windows Server di base. Se il catalogo system_ms è installato sulla griglia e una appliance di /system_ms:IIS03y o di /system_ms:IIS08y manca, l'editor dell'infrastruttura visualizza un messaggio di errore ogni volta che l'applicazione viene aperta. Per risolvere questo problema, creare le appliance mancanti oppure rimuove le appliance di IIS03yx4/IIS03yx8/IIS08yx4/IIS08yx8 non utilizzate dal catalogo di system_ms.

Name

Ultima versione

OS

IIS

VB

ASP.NET

note

IIS03Wx4

1.0.6-1

Server di Windows 2003 "Web" SP2 (x86)

6

6

3.5 SP1

-

IIS03Sx4

1.0.6-1

Server di Windows 2003 "Standard" SP2 (x64)

6

6

3.5 SP1

-

IIS03Ex4

1.0.6-1

Server di Windows 2003 "Enterprise" SP2 (x64)

6

6

3.5 SP1

IIS03DCx4

1.0.6-1

Server di Windows 2003 "Datacenter" SP2 (x64)

6

6

3.5 SP1

IIS08Wx4

1.0.6-1

Server di Windows 2008 "Web" R2 (x64)

7.5

6

4.0

-

Server di Windows 2008 "Datacenter" R2 (x64)

1.0.6-1

Server di Windows 2008 "Standard" R2 (x64)

7.5

6

4.0

-

IIS08Ex4

1.0.6-1

Server di Windows 2008 "Enterprise" R2 (x64)

7.5

6

4.0

-

IIS08DCx4

1.0.6-1

Server di Windows 2008 "Datacenter" R2 (x64)

7.5

6

4.0

-

Risorse

IIS03yx4

Risorsa

Minimo

Web (x86) massimo

Predefinito

Testato

CPU

0.5

24

1.2

8

Memoria

1.062 GB

40 GB

2.125 GB

32 GB

Larghezza di banda

5 Mbps

10 Gbps

800 Mbps

2 Gbps

Risorsa

Minimo

Standard (x64) Maximum

Enterprise (x64) Maximum

Datacenter (x64) Maximum

Predefinito

Testato

CPU

1.1

32

48

144

1.2

8

Memoria

3.062 GB

160 GB

288 GB

288 GB

3.125 GB

32 G

Larghezza di banda

5 Mbps

10 Gbps

10 Gbps

10 Gbps

800 Mbps

2 Gbps

IIS08yx4

Risorsa

Minimo

Web (x64) massimo

Standard (x64) Maximum

Enterprise (x64) Maximum

Datacenter (x64) Maximum

Predefinito

CPU

1.1

32

32

48

144

1.2

Memoria

3.062 GB

160 GB

160 GB

288 GB

288 GB

3.125 GB

Larghezza di banda

5 Mbps

10 Gbps

10 Gbps

10 Gbps

10 Gbps

800 Mbps

Terminali

Nome

Direzione

Protocol

Description

in

in

HTTP

Serve le richieste HTTP che vengono dai client Web. Serve HTTP/1.1 e i protocolli 1.0.

ctl

in

HTTP

Terminale di controllo che è usato per abilitare/disabilitando gli output e recuperare lo stato del terminale di output dall'utilità di bilanciamento del carico.

ui

in

HTTP

Espone una GUI Web che contiene le statistiche di runtime dell'utilità di bilanciamento di carico.

db

out

Qualsiasi

Accesso a un server del database. L'uso è definito indipendentemente dagli script che risiedono sul volume di contenuto (se del caso). Questo terminale può essere lasciato non connesso se non è utilizzato.

fs

out

CIFS

Accesso a un file system di rete per l'archiviazione di file condivisi, che consente l'accesso anonimo e una condivisione di lettura/scrittura. L'uso è definito indipendentemente dagli script che risiedono sul volume di contenuto (se del caso). Il software sul volume di contenuto "vede" il file system remoto come \\fs\share nello spazio del file system dell'appliance. Il terminale deve essere connesso.

log

out

CIFS

Accesso a un file system di rete basato su CIFS per l'archiviazione dei log IIS. Il server connesso deve permettere accessi anonimi e avere una condivisione di lettura/scrittura denominata shared. Questo terminale può essere lasciato non connesso se non è utilizzato.

aux

out

Qualsiasi

Accesso a un server SMTP per l'invio della posta elettronica in uscita. L'uso è definito indipendentemente dagli script che risiedono sul volume di contenuto (se del caso). 'IIS SMTP' non è configurato sull'appliance; le applicazioni che devono inviare messaggi di posta elettronica dovrebbero utilizzare SMTP direttamente usando AUX come nome di host di destinazione.
Questo terminale può essere lasciato non connesso se non è utilizzato.

net

out

Qualsiasi

Output di gateway per l'accesso di subnet.
Questo terminale può essere lasciato non connesso se non è utilizzato.

mon

out

CCE

Invia le statistiche sull'utilizzo delle risorse e le prestazioni.
Questo terminale può essere lasciato non connesso se non è utilizzato.

Proprietà

Nome di proprietà

Tipo

Description

docs_dir

Stringa

Directory principale sul volume NAS remoto in cui si trovano i documenti da servire. Ad esempio, può essere mydocs. Se docs_dir viene impostato sulla stringa vuota, viene utilizzata la directory principale del volume di contenuto.
Importante: La directory deve essere già presente sul volume di contenuto.
Impostazione predefinita: (vuoto)

logs_enabled

Stringa

Controlla se che l'accesso IIS è abilitato. I valori consentiti sono ON e OFF. Se l'impostazione è su ON e il terminale di log è connesso, i log sono archiviati sull'appliance NAS remota, sulla condivisione di CIFS. Se l'impostazione è su ON e il terminale di log non è connesso, allora i log sono archiviati sull'unità di avvio di Windows, nel percorso predefinito (C:\WINDOWS\system32\LogFiles\W3SVC1\*). Se l'impostazione è su OFF, i log sono completamente disabilitati. Impostazione predefinita: OFF

srv2_standby

Numero intero

Specifica se il secondo server di IIS0Ny è in modalità di Standby. Se diverso da zero, il secondo server di IIS0Ny è in modalità di Standby, altrimenti non è in modalità di Standby.
Valore predefinito: 1

srv3_standby

Numero intero

Specifica se il terzo server di IIS0Ny è in modalità di Standby. Se diverso da zero, il terzo server IIS0Ny è in modalità di Standby, altrimenti non è in modalità di Standby.
Valore predefinito: 1

srv4_standby

Numero intero

Specifica se il quarto server di IIS0Ny è in modalità di Standby. Se diverso da zero, il quarto server di IIS0Ny è in modalità di Standby, altrimenti non è in modalità di Standby.
Valore predefinito: 1

Importante: Tutte le proprietà di stringa enumerate non sono sensibili alle maiuscole/minuscole (lettere minuscole). Tutte le proprietà di stringa enumerate sono sensibili alle maiuscole/minuscole.

Proprietà avanzate

Queste sono proprietà aggiuntive che generalmente non dovrebbero essere configurate. Possono essere utilizzate per sintonizzare IIS0Nyx4 in circostanze non standard.

Nome di proprietà

Tipo

Description

lb_mode

Stringa

Specifica la modalità di operazione e un modo per utilizzare il cookie della sessione denominato per l'identificazione della sessione. I valori validi sono:
passivo - il cookie non è modificato. Si suppone che un dato valore di cookie sia sempre unico e che lo stesso valore non sia utilizzato da un altro server.
synch - la stringa di cookie nella risposta HTTP da un server è modificata per renderla unica per il terminale da cui proveniva la risposta (aggiungendo un ID di terminale di 4 caratteri nel valore del cookie). 'terminal ID' è rimosso prima che una richiesta venga inoltrata a un server su uno dei terminali outX. Oltre che a inserire l'ID terminale, il mapping fra i valori del cookie e i terminali di output sono uguali al passivo, ossia viene confrontato il valore intero del cookie.
insert - l'utilità di bilanciamento del carico inserisce un cookie nelle risposte rimandate al client, così quando il client invia le richieste successive con quel cookie, esse sono reindirizzate al server della prima richiesta da quel client. Il cookie inserito da IS non ha una data di scadenza, ovvero non è salvato in modo permanente dal software client.
source - l'indirizzo IP sorgente della richiesta è utilizzato per collegare la sessione a un server Web di backend specifico. La proprietà di cookie viene ignorata.
Predefinito: passivo.

lb_cookie_name

Stringa

Il nome del cookie usato per identificare una sessione. Per le modalità passive (passive e synch - consultare la proprietà di modalità di seguito), ovvero il nome del cookie usato dai server di backend connessi ad out1 - out4 ai fini dell'identificazione delle sessioni del client. Per la modalità di inserimento, questo è il nome del cookie che dovrebbe inserirsi nelle risposte HTTP in modo che ciascun client "rimanga" con un solo server. Se questa proprietà è impostata sul valore vuoto, non viene tenuta traccia della sessione e tutte le richieste sono distribuite nella tipica modalità round-robin. Ignorato per la modalità di origine.
Predefinito: (vuoto).

lb_cookie_check_length

Int

Definisce il numero di byte dal valore di cookie usato come codice unico in modalità operativa passiva per combinare la sessione al server Web di backend. Il valore predefinito di 10 è in genere sufficiente per tutte le comune applicazioni PHP e java. Questo valore deve essere sempre uguale o inferiore alla lunghezza del valore del cookie.
Predefinito: 10

lb_max_connections

numero intero

Il numero massimo di connessioni attive concorrenti che l'utilità di bilanciamento del carico gestisce. Quando questo numero viene raggiunto, le nuove connessioni sono comunque accettate ma la loro elaborazione è ritardata fino alla chiusura di un'altra connessione. All'avvio, l'utilità di bilanciamento del carico determina automaticamente il numero massimo di connessioni in base alla memoria disponibile, lo confronta al valore di questa proprietà e usa il valore inferiore. Se questa proprietà è pari a 0, allora viene usato il valore calcolato. Né la memoria disponibile, né un'impostazione esplicita di questa proprietà hanno un effetto diretto sulla velocità effettiva dell'utilità di bilanciamento del carico o sulla sua velocità di richiesta massima. Se si imposta un numero basso (o se la memoria disponibile è poca), la risposta è influenzata soltanto se i server di backend stanno eseguendo lunghe operazioni per ogni richiesta (ad es., ricerche di database) e molte richieste rimangono aperte allo stesso tempo.
Valore predefinito: 0

lb_backup_outputs

Stringa

Un elenco di output delimitato da spazio o virgola (out1 - out4) che sono considerati backup. Il traffico è diretto ai server di backup soltanto se nessun server di backend è disponibile. Lo scopo di tali server di backup è di notificare i client che qualcosa non va oppure di reindirizzarli, piuttosto che immettere errori di timeout o di backend non disponibile.
Predefinito: (vuoto).

lb_healthcheck_url

Stringa

L'URL usato per eseguire l'healthcheck dei server Web di backend nei metodi di healthcheck http_get e http_head dei server Web. Può essere specificato come URL completo (http://host.name/file/to/check/for.php) o come percorso relativo (/file/to/check/for.php). Se specificato come URL, HALB usa il protocollo HTTP/1.1 mentre esegue gli healthcheck usando uno nome di host estratto da UR, in un'intestazione "host:". Questo permette l'utilizzo di host virtuali. Se specificato come percorso relativo, HALB usa il protocollo HTTP/1.0 e controlla il documento specificato da questa proprietà. Se questa proprietà è vuota, l'utilità di bilanciamento del carico controlla la radice predefinita '/' usando il protocollo HTTP/1.0.
Predefinito: (vuoto).

lb_healthcheck_agent

Stringa

La stringa usata come identificatore di agente per i metodi di healthcheck http_get e http_head. Se vuoto, viene usato "HALB-health-check".
Predefinito: (vuoto).

lb_healthcheck_method

Stringa

Il metodo usato per l'healthcheck dei server Web di backend.
L'utilità di bilanciamento del carico tcp_connect - si connette alla porta 80 del server Web. Se la connessione riesce, l'utilità di bilanciamento del carico suppone che il server Web è funzionale. Questo è il metodo più veloce e che richiede meno risorse.
L'utilità di bilanciamento del carico http_head usa il metodo HEAD per richiedere il documento specificato dalla proprietà lb_healthcheck_url. Questo è più lento di tcp_connect, richiede più risorse da parte dell'l'utilità di bilanciamento del carico e dei server Web, ma è più affidabile. Un codice di stato di 2xx o 3xx, ricevuto da un server Web, convalida il server come operativo.
l'utilità di bilanciamento del carico http_get usa il metodo GET per richiedere il documento specificato dalla proprietà lb_healthcheck_url. Questo è il metodo più lento che richiede più risorse ma è completamente affidabile. Un codice di stato di 2xx o 3xx, ricevuto da un server Web, convalida il server come operativo. Se viene definita la proprietà lb_healthcheck_regexp, l'utilità di bilanciamento del carico scarica il documento, incluse tutte le intestazioni HTTP e il codice di stato del server, e controlla le corrispondenze con il valore lb_healthcheck_regexp. Se viene trovata una corrispondenza, il server di backend è considerato funzionale oppure viene disabilitato se non sono rilevate corrispondenze.
Predefinito: tcp_connect.

lb_healthcheck_regexp

Stringa

Una stringa di testo usata con la modalità di healthcheck http_get. I valori abbreviati o comuni (ad esempio: "OK") potrebbero causare false corrispondenze positive. Questa stringa è un'espressione regolare Perl.
Predefinito: (vuoto).

lb_healthcheck_interval

Int

Intervallo tra gli healthcheck dei server Web di backend (specificati in secondi).
Predefinito: 20 secondi.

lb_timeout

numero intero

Timeout in secondi alla scadenza delle sessioni inattive. Se impostato su zero, le sessioni inattive non scadono. Se impostato su un valore diverso da zero, le sessioni inattive riprese dopo i secondi di timeout sono considerate vecchie e le richieste recanti il cookie 'forgotten' sono trattate come se non avessero alcun cookie e sono reindirizzate a un server casuale mediante il metodo usuale round-robin. Questa proprietà è valida esclusivamente per la modalità passiva ed è ignorata nelle altre modalità.
Valore predefinito: 0

lb_client_timeout

Int

Timeout in secondi di attesa di una richiesta da un client dopo che è stata stabilita una connessione.
Predefinito: 150

lb_server_timeout

Int

Timeout in secondi di attesa di una risposta da un server Web di backend dopo che è stata stabilita una connessione.
Predefinito: 150

lb_conn_timeout

Int

Timeout in secondi per stabilire una connessione TCP. Ciò include gli healthcheck. Prestare particolare attenzione a questa impostazione perché, se il carico è elevato, gli healthcheck vanno in timeout perché il valore non è abbastanza ridotto, e l'utilità di bilanciamento del carico inizia a disabilitare gli output. Si raccomanda di non impostarlo al di sotto di 20 secondi.
Predefinito: 20

lb_username

Stringa

Nome utente di accesso alla GUI dell'utilità di bilanciamento del carico mediante il terminale UI. Se vuoto, non c'è autenticazione.
Predefinito: (vuoto).

lb_password

Stringa

Password per accedere alla GUI dell'utilità di bilanciamento del carico mediante il terminale UI. La password è ignorata se il nome utente è vuoto.
Predefinito: (vuoto).

lb_ctl_port

Int

Porta usata per accedere all'interfaccia di controllo del servizio Web mediante il terminale CTL.
Predefinito: 80

lb_ui_port

Int

Porta usata per accedere alla GUI delle statistiche di runtime dell'utilità di bilanciamento del carico mediante il terminale UI.
Predefinito: 80

index_files

Stringa

Elenco ordinato e separato da spazio per usare una pagina indice di directory qualora il client richieda un URL che fa riferimento a un nome di directory.
Impostazione predefinita: default.htm default.asp default.aspx index.html

max_connections

Numero intero

Numero massimo di connessioni attive concorrenti che ciascun nodo IIS è in grado di gestire. Il numero attuale delle connessioni concorrenti può essere limitato a un valore inferiore impostato per questa proprietà se non vi è abbastanza memoria di sistema. Consultare la sezione Uso di memoria.
Impostazione predefinita: (vuoto)

idle_timeout_sec

Numero intero

Timeout, in secondi, per mantenere una connessione client aperta quando non vi è trasmissione di richieste o di risposte. Se questo timeout è mantenuto basso, le connessioni dimenticate vengono fatte cadere rapidamente. Valore predefinito: 15

data_timeout_sec

Numero intero

Timeout, in secondi, per ricevere o inviare più dati quando un trasferimento di dati è avviato ma non concluso. Questo timeout consente a IIS0Ny di fare cadere le connessioni che sono state dimenticate pur permettendo i ritardi durante il trasferimento. Valore predefinito: 300

Importante: Tutte le proprietà di stringa enumerate non sono sensibili alle maiuscole/minuscole (lettere minuscole). Tutte le proprietà di stringa enumerate sono sensibili alle maiuscole/minuscole.

Uso di memoria

Ciascun server di IIS0Ny in IIS0Nyx4 si configura automaticamente per operare con vari tipi di memoria disponibili e adattarsi ad applicazioni di dimensioni e carico diverso. Nonostante ciò, il calcolo della configurazione non può prevedere l'uso della memoria da parte degli script di contenuto dinamico che potrebbero essere installati sul volume di contenuto IIS. Uno script anomalo potrebbe causare un malfunzionamento del server sovra-assegnando la memoria e facendo in modo che il sistema operativo interrompa i processi.

Per impostazione predefinita, IIS0Ny configura il numero massimo di connessioni attive supponendo:

Ad esempio, nella configurazione "sandbox" con 256 M, il numero massimo di connessioni attive sarà impostato su 51.

È possibile limitare il numero massimo di connessioni al di sotto del valore calcolato automaticamente mediante la proprietà max_connections. Se max_connections è al di sopra del limite imposto dalla memoria di sistema disponibile, il limite è ridotto senza avviso.

Suggerimenti:

Impostare l'archiviazione dei file condivisi

Questa sezione fornisce informazioni utili per la configurazione degli script che servono contenuto dinamico.

Nomi di directory fissi

All'avvio del server HTTP, le directory e i file di seguito sono disponibili nello spazio del file system di ciascuna istanza di IIS0Ny (si sconsiglia di usare nomi di directory assoluti al di fuori di queste posizioni in uno script o in un file di configurazione):

\\fs\share - la radice dell'archiviazione di file di lettura/scrittura condivisi forniti da un server NAS connesso al terminale FS.

Controllo accesso

I file sul volume di contenuto dovrebbero essere di lettura consentita per tutti gli utenti, per poter servire mediante HTTP.

Per servire contenuto dinamico dalla condivisione del file system remoto, è necessario configurare ciascuna appliance interna di IIS0Ny come segue:

Importante: Sostituire "file:////\\fs\share\*" con un percorso corretto se richiesto (ripetere il comando per più cartelle)

Invio di posta elettronica

Il sistema 'IIS SMTP' è non configurato su IIS0Ny. Non utilizzarlo per inviare messaggi di posta elettronica da questa appliance. Ad ogni modo, il mittente SMTP dovrebbe essere impostato per utilizzare AUX come nome host del server SMTP. Consultare gli scenari di utilizzo per esempi su come utilizzare IIS0Ny con i messaggi di posta elettronica.

Interno

L'esempio di seguito si riferisce all'interno di IIS0Nyx4.

Interno di IIS03yx4

note

Limiti noti

Importante: