45 votes

gcloud app aperçu déployer des processus prend ~8 minutes, est-ce normal?

Essayer de nouveaux flexible app engine runtime. Dans ce cas, une coutume Ruby on Rails d'exécution basé sur le google fourni ruby moment de l'exécution.

Lors d'un tir d' gcloud preview app deploy de l'ensemble du processus prend ~8 minutes, la plupart de ce qui est "service de mise à jour". Est-ce normal? Et plus important encore, comment puis-je accélérer?

En ce qui concerne,

Ward

36voto

Vikram Tiwari Points 2341

Oui, c'est tout à fait normal. La plupart des étapes de déploiement surviennent à l'extérieur de votre ordinateur et sont indépendants de la taille de votre base de code, donc il n'y a pas beaucoup que vous pouvez faire pour accélérer le processus.

Différentes étapes qui sont impliqués dans le déploiement d'une application sur App Engine peuvent être classés comme suit:

  1. La collecte d'informations à partir de l'app.yaml pour comprendre déploiement global
  2. Recueillir le code et utiliser le panneau de l'image spécifiée dans l'app.yaml pour construire un menu fixe de l'image avec votre code
  3. Disposition d'Instances de Calcul, de réseau/règles de pare-feu, installer le panneau outils liés à la sur exemple, poussez le panneau de l'image à l'instance et le démarrer
  4. Assurez-vous que tous les déploiements ont été couronnées de succès, de santé-contrôles et, si nécessaire, le transfert de/équilibrer la charge.

Le seul processus qui prend le plus de temps est la dernière partie où il effectue toutes les vérifications nécessaires pour s'assurer de déploiement a été un succès et commencent à ingérer de la circulation. En fonction de la taille du code (code de téléchargement pour créer un conteneur) et les exigences pour les ressources (mise en service personnalisée des ressources), l'étape 2 et 3 pourrait prendre un peu plus de temps.

Si vous faites une analyse, vous trouverez qu'environ 70% du temps est consommé dans la dernière étape, où nous avons moins de visibilité dans l', mais le processus fondamental qui donne app-moteur de la capacité de faire tout le levage lourd.

15voto

eyalev Points 60

Le déploiement de la même version m'a 6 minutes à 3 minutes dans la suite déploie.

Exemple:

$ gcloud app deploy app.yaml --version=test

4voto

Tonester Points 98

Assurez-vous de vérifier ce qui est dans le zip, c'est le téléchargement (il vous indique l'emplacement de ce à déployer), et assurez-vous que votre yaml skip_files est fixé à inclure des choses comme votre .répertoire git si vous en avez un, et node_modules

1voto

Mete Atamel Points 358

Notez que l'déploie devrait être beaucoup plus rapide 8 minutes. Il est généralement de 1 minute ou moins, dans mes tests, avec Node.js sur App Engine Flex.

-10voto

Murtaza Ashraf Points 66

Lancez simplement la commande depuis le répertoire racine de l'application.yaml

De shell, consultez le répertoire de l'application.yaml puis exécutez gcloud application de déployer

Elle sera téléchargée dans l'espace de quelques secondes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X