- Home
- Categorie
- Coding e Sistemistica
- Hosting, Server e Domini
- Usare il mod_balancer di apache: come si fa?
-
Usare il mod_balancer di apache: come si fa?
In breve per parallelizzare il download delle immagini in una pagina web mi è stato consigliato di sfruttare mod_balance di Apache 2.
Ho letto qualcosa in proposito ma non ho capito una lenticchia.
Qualcuno sa spiegarmi come faccio praticamente?
Grazie a chi vorrà rispondermi.
-
Mmm sicuro che si chiami così? Probabilmente è mod_proxy_balancer e in ogni caso è un modulo che permette di bilanciare il consumo di banda per i singoli client.
Questo però non ha niente a che vedere con il parallelizzare il download delle immagini, cosa che invece fanno i browser.
-
Mmm sicuro che si chiami così? Probabilmente è mod_proxy_balancer e in ogni caso è un modulo che permette di bilanciare il consumo di banda per i singoli client.
Questo però non ha niente a che vedere con il parallelizzare il download delle immagini, cosa che invece fanno i browser.
-
Per utilizzare un bilanciatore devi avere più backend.
Su un server apache non ci drovrebbero esse problemi a scaricare immagini.
Comunque se vuoi bilanciare ci sono due ottimi http proxy
Pound facile da configurare.
HAProxy leggermente più complesso ma molto performante.Indaga anche sulla possibilità di utilizzare una CDN.
Amazon CloudFron*t o *SimpleCDN
ciao
-
Ehhhm, per blindato : apprezzo tantissimo la tua cortese risposta e la tua preprazione...ma ...perdonami di cuore non ho capito niente!
Per Paolino si si chiama mod_proxy_balancer.
Il mio problema è che dei test che faccio sulle mie pagine mi dicono che posso ottenre tempi migliori parallelizzando il download delle immagini ad esempio, ma credevo di aver capito che si dovesse o potesse intervenie lato server.
Difatti effettivamente se riuscissi a parallelizzare il download delle immagini dimezzerei la velocità di caricamento, cosa di vitale importanza pe rme i questo momento.
Come posso fare? Soprattutto cosa posso fare.
-
Credo ci sia un'incomprensione di fondo. Ogni browser già parallelizza al massimo il download. Quando tu richiede una pagina web, il browser invia la richiesta per l'url della pagina, scarica l'html, vede se ci sono script o immagini e li mette in coda per il download e li scarica in genere a 3 alla volta ( ovviamente questo parametro si può modificare nelle configurazione del browser ).
Il mod_proxy_balancer, invece, serve a fermare i vampiri e a bilanciare il carico di lavoro all'interno di un cluster di server. In pratica se tu usi un programma di download tipo free download manager, noterai che lui apre 10-15 sessioni contemporanee al server da cui sta scaricando. Questo significa che succhia tutta la banda del server. Ovviamente se io mangio tutta la banda del server, gli altri utenti restano a secco. Esiste un modulo che impedisce proprio questo e cioè pone un limite al numero dei download parallelli da un singolo ip ( quindi in pratica fa il contrario di quello che chiedi ).
Il modulo in questione, invece, dice: "se ho 10 server come faccio a sfruttarli per ottenere le performance migliori possibili?"
Il punto è che il balancer ad ogni nuova richiesta da parte dei client inoltra la richiesta ad uno dei 10 server ( il più scarico al momento, oppure quello con più banda disponibile, ecc... ).
-
Credo ci sia un'incomprensione di fondo. Ogni browser già parallelizza al massimo il download. Quando tu richiede una pagina web, il browser invia la richiesta per l'url della pagina, scarica l'html, vede se ci sono script o immagini e li mette in coda per il download e li scarica in genere a 3 alla volta ( ovviamente questo parametro si può modificare nelle configurazione del browser ).
Il mod_proxy_balancer, invece, serve a fermare i vampiri e a bilanciare il carico di lavoro all'interno di un cluster di server. In pratica se tu usi un programma di download tipo free download manager, noterai che lui apre 10-15 sessioni contemporanee al server da cui sta scaricando. Questo significa che succhia tutta la banda del server. Ovviamente se io mangio tutta la banda del server, gli altri utenti restano a secco. Esiste un modulo che impedisce proprio questo e cioè pone un limite al numero dei download parallelli da un singolo ip ( quindi in pratica fa il contrario di quello che chiedi ).
Il modulo in questione, invece, dice: "se ho 10 server come faccio a sfruttarli per ottenere le performance migliori possibili?"
Il punto è che il balancer ad ogni nuova richiesta da parte dei client inoltra la richiesta ad uno dei 10 server ( il più scarico al momento, oppure quello con più banda disponibile, ecc... ).
-
Grazie. Adesso credo di aver capito. Quindi è perfettamente inutile che sfrutti il mod balancer.
Stavo usando dei tools per ottimizzare le pagine e mi dicevano di migliorare il download delle imagine nella pagina, quindi mi ero posto il problema.
Grazie.
-
I tool si riferiscono alle dimensioni delle immagini in bytes, non al fatto che vengano o meno scaricate in parallelo.