2009-10-26 7 views
1

J'ai un domaine spécifique pour le contenu statique, donc les cookies ne voyagent pas avec les requêtes à images/scripts/css. Maintenant, je pense avoir lu quelque part que la plupart des navigateurs n'ouvrent qu'un thread de téléchargement pour chaque domaine/sous-domaine, donc le contenu statique différent ne peut pas être téléchargé en parallèle si sur le même domaine. Cela fera-t-il une différence pour les navigateurs si je place des scripts dans script.mycdn.com, des styles dans css.mycdn.com et des images dans images.mycdn.com? Cela permettra-t-il au navigateur de télécharger des images en même temps que des scripts et des styles?Les performances côté client seront-elles améliorées si des images/scripts/styles sont utilisés sur différents sous-domaines?

mycdn.com est bien sûr un nom :) composé

Merci! Andrey

Répondre

2

Je crois comprendre que les navigateurs effectuent jusqu'à deux connexions simultanées par hôte (serveur). Ainsi, la distribution de vos actifs sur plusieurs serveurs comme celui-ci devrait en effet permettre aux navigateurs de les télécharger en parallèle.

0

Je serais très prudent en essayant cela. Il se peut que certains navigateurs le chargent plus rapidement à cause de cela. Mais d'un autre côté, vous avez toute une série de problèmes.

Il se peut que les navigateurs ne chargent pas du contenu provenant de domaines différents en raison de mécanismes de script intersite ou d'autres mécanismes de protection (comme le filtrage InPrivate dans IE). Et bien sûr, le serveur doit gérer des connexions keep-alive plus ouvertes. Bien sûr, cela rendra le chargement du site (légèrement) plus lent pour tous ceux qui sont limités par sa propre vitesse de connexion (car il y aura des transferts plus longs et plus longs).

+0

Je ne suis pas certain de comprendre les problèmes que vous décrivez ici: tout un tas de serveurs à forte charge utilisent d'autres noms de domaine pour héberger du contenu statique (yahoo, facebook, etc.) et je n'ai vu aucun problème. loin. Maintenant, nous allons héberger du contenu statique sur un CDN comme Akamai, donc je ne me soucie pas des connexions ouvertes du serveur - je suis sûr qu'ils peuvent gérer ça :) – Andrey

0

La plupart des navigateurs effectuent des requêtes simultanées par domaine pour les actifs statiques. Les navigateurs plus anciens comme IE6-7 et Firefox 2 font 2 requêtes simultanées par domaine tandis que les navigateurs plus récents comme Firefox 3 téléchargent 4-6 assets en parallèle. En désactivant les cookies sur votre hôte d'actifs, vous diminuerez également la quantité de données envoyées aux clients.

En termes de nombre d'hôtes d'actifs, vous n'en voulez pas trop car chacun nécessite une recherche DNS supplémentaire. This yahoo research article recommande d'utiliser au moins deux et pas plus de quatre hôtes d'actifs différents. Gardez à l'esprit que le téléchargement de scripts bloque les opérations (c'est-à-dire que les autres ressources ne sont pas téléchargées en parallèle), vous devez donc faire de votre mieux pour minimiser la quantité de javascript téléchargée et la déplacer vers le bas de la page. si possible.