J'essaie de déployer l'application sur GC AppEngine. Il n'y a aucune erreur pendant le processus de déploiement mais l'application ne fonctionne pas (affichez simplement la page de chargement). Le seul étrange brut dans les journaux
OpenBLAS WARNING - could not determine the L2 cache size on this system
Soit dit en passant - cela fonctionne bien sur ma machine locale.
Ceci est python basée sur le framework Dash
Mon app.yaml:
runtime: python37
service: service-name
instance_class: F2
entrypoint: gunicorn -b :$PORT main:app.server
Requirements.txt:
Flask==1.0.2
dash==0.34.0
dash-html-components==0.13.4
dash-core-components==0.41.0
dash-table==3.1.11
gunicorn==19.9.0
google-cloud-pubsub==0.37.2
requests==2.21.0
pandas==0.23.4
Je viens d'avoir votre même problème avec pandas et Dash et j'ai trouvé votre question (en espérant que cela m'éclairerait). Après avoir été bloqué pendant plusieurs heures, j'ai trouvé la réponse, et suis revenu partager :-)
Si la seule erreur que vous voyez est l'avertissement OpenBLAS, il est fort probable que l'application fonctionne bien. Après avoir débogué ce problème pendant plusieurs heures, j'ai constaté que, comme Dash et Pandas consomment beaucoup de mémoire, l'instance F2 n'est pas en mesure de gérer correctement l'application Web et échoue en raison du manque de mémoire RAM. Veuillez essayer de changer dans votre fichier de configuration YAML/JSON votre instance en l'unité automatique la plus élevée possible avec plus de RAM mémoire, et cela fonctionnera probablement:
instance_class: F4_HIGHMEM
EDIT: Google App Engine prend désormais en charge plus de types d'instances. Vérifiez la documentation des types d'instances: instances standard
De plus, veuillez garder à l'esprit que la première fois que vous exécutez cette application Web, son exécution prendra beaucoup plus de temps. Si vous vérifiez les journaux, vous aurez plusieurs invites comme celle ci-dessous. Attendez encore un peu
Cette demande a provoqué le démarrage d'un nouveau processus pour votre application et a donc provoqué le chargement de votre code d'application pour la première fois. Cette demande peut donc prendre plus de temps et utiliser plus de CPU qu'une demande typique pour votre application.