Il modo in cui un sito Web funziona quando è ricevuto un traffico utente intenso è un fattore essenziale nel successo di una organizzazione. Questo argomento evidenzia pochi modi importanti di migliorare la prestazione attraverso una combinazione di funzioni del prodotto e le considerazioni di sviluppo delle applicazioni.
La funzione gestore di Load Balancer calcola un peso per ogni server. Questi pesi sono utilizzati per determinare il numero di connessioni che un server deve ricevere rispetto ad altri server nella stessa configurazione di cluster e porta. La comprensione del report del gestore è fondamentale per comprendere il modo in cui è distribuito il traffico di rete.
Per ottimizzare le prestazioni generali, il gestore viene limitato nella frequenza di interazione con l'executor. È possibile modificare questo intervallo immettendo i comandi dscontrol manager interval e dscontrol manager refresh.
Il gestore utilizza le proporzioni per determinare l'importanza delle informazioni sullo stato provenienti dagli advisor e da Load Balancer. È possibile modificare le proporzioni predefinite utilizzate dal gestore per pesare queste informazioni.
I pesi vengono applicati a tutti i server su una porta. Per ogni particolare porta, le richieste vengono distribuite tra i servizi in base ai loro pesi rispettivi. Ad esempio, se un server è impostato su un peso pari a 10 e l'altro su un peso pari a 5, il server impostato su 10 riceverà il doppio delle richieste del server impostato su 5.
Le funzioni di ripristino TCP inviano un ripristino TCP ai client connessi ai server con un peso pari a 0. Il peso di un server può essere pari a 0 se viene configurato su 0 o se un advisor contrassegna il server come spento.
Load Balancer richiede informazioni su tutte le interfacce e gli indirizzi IP configurati su una macchina e queste informazioni possono essere ottenute manualmente o configurate per essere aggiornate automaticamente.
Per garantire la massima velocità, gli aggiornamenti dei pesi dei server vengono eseguiti solo se i pesi sono stati modificati significativamente. Un aggiornamento continuo dei pesi quando lo stato dei server non viene sottoposto a modifiche di entità considerevole creerebbe solo un sovraccarico superfluo.
L'indice di arrotondamento limita la quantità di peso che è possibile modificare su un server, arrotondando in modo effettivo la variazione nella distribuzione delle richieste.
Le connessioni sono considerate inattive quando non ci sono attività su tale connessione per il numero di secondi specificato nel timeout di inattività. Se il numero di secondi è stato superato senza alcuna attività, Load Balancer rimuoverà quel record di connessioni dalle tabelle e il traffico successivo verrà eliminato. Il comando staletimeout controlla il modo in cui Load Balancer gestisce le connessioni inattive e i relativi record di connessione associati.