Performance Tuning

Fate clic sulla linguetta Performance Tuning per configurare il numero massimo di processi figli ammessi e le opzioni Apache HTTP Server per le connessioni client. Le impostazioni predefinite per queste opzioni si addicono alla maggior parte delle situazioni. Se le alterate, le prestazioni generali del vostro server Web potrebbero risentirne.

Figura 18-11. Performance Tuning

Impostate Max Number of Connections sul numero massimo di richieste client che il server dovr� gestire contemporaneamente. Per ciascuna connessione viene creato un processo figlio httpd. Dopo che � stato raggiunto il numero massimo di processi, nessuno sar� pi� in grado di connettersi al server Web fino a quando uno dei processi figli in corso non si libera. Questa opzione corrisponde alla direttiva MaxClients.

Connection Timeout quantifica, in termini di secondi, l'attesa del server per la ricezione e la trasmissione durante le comunicazione Nello specifico, Connection Timeout definisce quanto tempo aspetter� il server prima di ricevere una richiesta GET, quanto tempo dovr� attendere prima di ricevere pacchetti TCP su richieste POST o PUT e quanto tempo trascorrer� dal momento in cui degli ACK rispondono ai pacchetti TCP. Per default, Connection Timeout � impostato su 300 secondi, un valore indicato nella maggior parte delle situazioni. Questa opzione corrisponde alla direttiva TimeOut.

Impostate la direttiva Max requests per connection sul numero massimo di richieste autorizzate per ciascuna connessione persistente. Il valore di default � 100 e si adatta alla maggior parte delle situazioni. Questa opzione corrisponde alla direttiva MaxRequestsPerChild.

Se selezionate l'opzione Allow unlimited requests per connection, la direttiva MaxKeepAliveRequests viene impostata su 0 e sar� autorizzato un numero illimitato di richieste.

Se deselezionate l'opzione Allow Persistent Connections, la diretiva KeepAlive viene impostata su "falso". Se invece la selezionate, la direttiva KeepAlive viene impostata su "vero" e la direttiva KeepAliveTimeout sul numero stabilito come valore per Timeout for next Connection. Questa direttiva determina il numero di secondi per i quali il server, prima di chiudere la connessione, attender� una nuova richiesta dopo averne soddisfatta una precedente. Una volta ricevuta la nuova richiesta, viene applicato il valore di Connection Timeout.

Impostando Persistent Connections su un valore pi� alto, si rischia di far rallentare il server, a seconda del numero di utenti che stanno cercando di connettersi. Pi� � altro il numero, maggiore sar� il numero di processi in attesa di una nuova connessione dall'ultimo client che si � collegato.