-
configuration de CDN
Bonjour,
J'aimerai configurer l'accès à mes statics via 4 CDN :
- cdn1.monsite.com
- cdn2.monsite.com
- cdn3.monsite.com
- cdn4.monsite.com
J'ai regardé les docs sur le sujet :
https://docs.djangoproject.com/en/1....files-from-cdn
http://django-cumulus.readthedocs.org/en/latest/
http://django-storages.readthedocs.org/en/latest/
http://django-compressor.readthedocs...mote-storages/
Les exemples ne semblent pas coller avec ce que je veux faire. Ils font tous références à des CDN de prestataires (type Amazon & co).
Je souhaite juste que Django fasse une rotation avec les 4 CDN de manière transparente pour récupérer les statics d'un bloc en contournant la limitation des connexions simultanées des navigateurs sur un domaine.
Quelqu'un une idée ?
-
Salut,
Je ne comprends pas ce que vous entendez pas CDN.
Pour moi c'est une adresse - cdn.monsite.com - et une mécanique qui redirige une requête a cette adresse vers cdn1, cdn2,... en fonction de critères de proximité pour réduire le temps de chargement des pages "statiques" qui ont été cdn-isées.
La mécanique est une redirection IP dont Django n'a que faire - çà se passe dans les couches réseau pas dans la couche applicative -.
Une fonctionnalité qui n'a rien a voir avec CDN pourrait être d'avoir les mêmes pages en 1, 2, 3 et une mécanique (exemple roundrobin) qui redirige la requêtes vers X sur 1, 2, 3.
DNS sait faire çà tout seul... Mais la encore rien à programmer, juste de la configuration réseau.
Les pages que vous mentionnez montrent comment utiliser un CDN à partir de Django et non comment le construire (Django ne sait pas et d'autres softs le font déjà).
- W
-
3 pièce(s) jointe(s)
J'ai peut être mal compris la notion de CDN, donc je vais juste exposé mon problème :
En fait j'ai remarqué que les statics ne sont pas tous chargés en même temps mais par petits groupes :
Pièce jointe 158434
Or, ce serait plus performant si ça se passait comme ça :
Pièce jointe 158435
En cherchant un peu, j'ai découvert que les navigateurs avaient une limite de connexions simultanées par serveur. Paramètres pour firefox :
Pièce jointe 158436
J'en ai donc conclut que ça venait de là... (mon erreur est peut être là)
Du coup, je pensais que l'utilisation de CDN pouvait résoudre le problème.
Voilà
-
Salut,
Si votre théorie est raisonnable pourquoi ne pas changer le paramétrage du client Firefox?
note: c'est plus rapide que de distribuer la charge sur plusieurs serveurs mais si Firefox "attend", il n'y a rien à distribuer.
Vous avez des guide de tuning de firefox qui expliquent les avantages/inconvénients pour bouger ces paramètres.
- W
-
Wiztricks, je pars du principe que ce n'est pas mon rôle de changer un paramètre du navigateur.
Je viens de tomber sur un article qui décrit très bien le problème :
http://cloudinary.com/blog/reduce_si...dn_sub_domains
Ils sont bien passés par la case CDN pour le résoudre.
-
Salut,
Je vous proposais de changer les paramètre du navigateur pour valider votre théorie.
Maintenant si vous pensez que le CDN est la solution qu'il vous faut, tant mieux pour vous: YAKA!
Notez que vous êtes dans un forum de programmation Python/Django qui n'a pas grand chose a faire d'un CDN sinon de vous permettre de gérer les réplications une fois que vous aurez mis le CDN en place.
- W