2011-03-30 5 views
2

J'ai un service hébergé sur Azure, chaque fois que je veux mettre le paquet (cspkg & fichiers cscfg) cela prend toujours tellement de temps. Mon fichier cspkg est 18 Mo. Y a-t-il une meilleure façon de faire le téléchargement? mon idée est de placer les images, le style, etc dans Storage sur Azure et de pointer mes références d'images d'applications web (src) vers le compte de stockage, donc je n'ai pas besoin d'inclure ces fichiers dans cspkg, ou quelque chose comme ça. C'est juste trop si je n'ai qu'à modifier une seule ligne de code et que je dois attendre près de 30 minutes pour que le téléchargement soit terminé.Réduire la taille du fichier Télécharger pour Azure

thx

Répondre

4

Le processus de déploiement ensemble se compose de 2 étapes: paquet de Téléchargement et fichier de configuration pour le stockage de blob et processus de mise en VM réelle. Je ne pense pas que vous puissiez faire beaucoup pour réduire le temps de mise en service des machines virtuelles car cela est contrôlé par Windows Azure. Vous pouvez cependant prendre en charge la première partie où vous téléchargez votre fichier de package dans le stockage BLOB avant le déploiement, puis spécifiez l'URL BLOB. Cependant, étant donné que la taille de votre paquet est de 18 Mo, je pense que la majeure partie du temps est consacrée à la mise en service de VM.

En ce qui concerne votre approche concernant la mise en images d'objets et de styles dans le stockage BLOB, je pense que c'est la bonne approche. Il y a deux avantages distincts à cette approche:

  1. Si vous avez besoin de changer une image tout ce que vous devez faire est de télécharger le nouveau fichier dans le stockage de blob. Vous n'avez pas besoin de redéployer votre fichier de package. Si nécessaire, vous pouvez utiliser Windows Azure CDN pour fournir ce contenu plus ou moins statique.

+1

merci, y a-t-il un article sur l'approche de l'utilisation de CDN? –

1

Ajoutant à une excellente réponse de Gaurav: Il y a deux avantages à pousser le contenu statique au stockage blob (peut-être bien plus de deux - vous pouvez ajouter à cette liste) :

  1. Les navigateurs modernes limitent généralement le nombre de connexions simultanées à un seul domaine à 2 (de sorte que vous pouvez tirer le h tml plus peut-être un jpg simultanément). Si vous avez votre contenu statique dans le stockage BLOB, le point de terminaison pour le stockage BLOB est une URL complètement différente, ce qui augmente le nombre de connexions simultanées pour vos clients basés sur le navigateur.
  2. En déplaçant le contenu statique de votre instance de calcul, vous réduisez également la charge sur le processus IIS et l'utilisation du réseau de cette instance. Si vous avez déployé de nombreuses instances, vous réaliserez probablement une réduction du nombre d'instances, car vous taxerez moins les instances.
Questions connexes