web-dev-qa-db-fra.com

Images sur un sous-domaine, hébergées sur le même serveur - les téléchargements simultanés augmenteront-ils? (CDN)

Les navigateurs vous permettent uniquement de télécharger n nombre limité de fichiers simultanés à partir du même domaine.

Un sous-domaine pour les images (essentiellement en tant que réseau de diffusion de conten ) sur le même serveur d'hébergement Web augmenterait-il le nombre de fichiers peut être téléchargé simultanément?

(Et ainsi améliorer le temps de chargement des pages?)


Considérons cet exemple:

www.example.com
img.example.com

Le sous-domaine img est hébergé sur le même serveur Web (adresse IP et emplacement identiques) que le domaine www.

3
Baumr

Oui ou non. Votre hypothèse est correcte et que davantage de ressources peuvent être chargées en parallèle par le navigateur si elles sont servies à partir de plusieurs domaines. Il y a deux cas à considérer cependant:

  1. Votre serveur ne sert pas actuellement à la capacité maximale: dans ce cas, plus de demandes servies simultanément est préférable. Les visiteurs dont la bande passante de téléchargement n'est pas encore saturée verront leur temps de chargement de page réduit.

  2. Votre serveur est au maximum de sa capacité: il y aura peu de changement, il pourrait même ralentir à cause des frais généraux liés à l’obtention et au traitement de plus de demandes. Le moyen d'accélérer dans ce cas consiste à mettre à niveau le serveur ou à utiliser un réseau CDN réel.

Vous devriez consulter les journaux de performances de votre serveur pour savoir quel est le cas. L'utilisation du processeur est un bon indicateur lorsque des images sont censées être mises en cache pour le cas général (vous transmettez généralement les mêmes images plusieurs fois de suite). L'utilisation du disque est un meilleur indicateur lorsque votre ensemble d'images est si grand qu'il ne sera pas mis en cache aussi souvent (vous fournissez des images différentes à différents utilisateurs comme pour la plupart des sites de galeries personnelles).

4
Itai

Une réponse courte oui en utilisant un sous-domaine permettra le téléchargement en parallèle, ce qui permettra d’améliorer le nombre de récupérations envoyées et reçues à la fois. Vous pouvez également configurer le sous-domaine pour qu’il soit sans cookie avec une bonne expiration, ce qui permettra d’imiter davantage l’utilisation d’un CDN.

Mais gardez à l'esprit les points suivants:

  • CDN reproduit vos fichiers dans le monde entier et accélère la création du site pour les utilisateurs du monde entier.
  • Les CDN sont extrêmement bon marché.
  • Les bons CDN ne ralentissent pas et ne s'adaptent pas à la demande.
  • Les CDN ne consomment pas les ressources de votre serveur alors que le serveur fournissant toutes les demandes du client peut.
  • L'utilisation d'un CDN ajoute une couche de sécurité supplémentaire si le site principal est piraté, en supposant que vous n'affichiez pas votre clé API.
  • CDN fournit également des fonctionnalités basées sur des API qui vous permettent de faire beaucoup de choses géniales.
  • La perte de données ne se produit pas vraiment sur les CDN puisque 1, vos fichiers sont mis en miroir dans le monde entier et 2 ils utilisent des configurations de raid preuve-preuve, alors que votre propre serveur ne le peut pas.
2
Simon Hayter