it-swarm.it

Quanti domini suddividere i componenti?

Capisco come suddividere i componenti tra domini può massimizzare i download paralleli e consentirti di avere domini di contenuto statico senza cookie, ma poiché c'è un costo in termini di tempo per ogni ricerca di dominio qual è il numero ottimale di domini da usare ?

10
theotherreceive

La mia raccomandazione è che per i siti relativamente semplici, un dominio "contenuto statico" dovrebbe essere sufficiente. Le ricerche DNS devono essere memorizzate nella cache, quindi influiscono solo sul primo contatto con quel server, ma dovrebbero comunque essere ridotte al minimo.

Puoi posizionare lì tutte le tue immagini JavaScript, CSS e statiche per ridurre il sovraccarico dell'elaborazione dei cookie e fornire l'opzione di offloading che funziona su un altro server fisico. Se stai gestendo più siti popolari, correlati (ad esempio StackTranslate.it, Server Fault ecc.), Puoi condividere un sito statico tra di loro (ad esempio sstatic.net).

Naturalmente, ci possono essere situazioni in cui sono appropriati più domini (ad esempio un sito di hosting di foto può scaricare la foto che serve su un altro dominio separato).

8
Mark Hatton

Mi viene in mente un caso Edge in cui i vantaggi delle richieste multi-host superano i costi di configurazione del DNS.

Quando offri tessere mappa da una mappa slippy in stile Google Maps, puoi vedere i vantaggi della distribuzione delle posizioni delle tessere praticamente su un numero molto più ampio di host, anche se tutti puntano sulle stesse risorse sottostanti (immagini). In questi casi, ti consigliamo di assicurarti che le risorse abbiano un'affinità impostata su un host in base alle loro proprietà (come una combinazione della MOD dei numeri di riga e colonna) in modo che la memorizzazione nella cache del browser funzioni in modo ottimale e che le richieste siano bilanciate su tutti gli host per una data estensione.

Questa situazione è molto specializzata, ma in sostanza sottolinea semplicemente che se si dispone di un caso d'uso non standard, assicurarsi di testare tutto e non dimenticare di includere sia i numeri non elaborati sia le prestazioni UX/percepite di tutti gli scenari.

2
JasonBirch