Script a expiré avant le retour des en-têtes: wsgi.py sur elastic beanstalk

Je suis en train de déployer une application Django Elastic Beanstalk. Quand je visite la page ne se charge jamais. Les journaux disent:

Script timed out before returning headers: wsgi.py

Je peux faire un ssh sur le serveur et exécuter manage.py runserver et puis curl 127.0.0.1:8000 à partir d'un autre terminal, qui sera de retour la page correctement. Donc je suppose qu'il doit y avoir un problème avec la configuration d'Apache est défini comme une partie de Elastic Beanstalk.

Ici, c'est plus de des journaux:

[pid 15880] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[so:warn] [pid 15880] AH01574: module wsgi_module is already loaded, skipping
[auth_digest:notice] [pid 15880] AH01757: generating secret for digest authentication ...
[lbmethod_heartbeat:notice] [pid 15880] AH02282: No slotmem from mod_heartmonitor
[mpm_prefork:notice] [pid 15880] AH00163: Apache/2.4.9 (Amazon) mod_wsgi/3.4 Python/2.7.5       configured -- resuming normal operations
[core:notice] [pid 15880] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[:error] [pid 15881] /opt/python/run/venv/lib/python2.7/site-packages/numpy/oldnumeric/__init__.py:11: ModuleDeprecationWarning: The oldnumeric module will be dropped in Numpy 1.9
[:error] [pid 15881]   warnings.warn(_msg, ModuleDeprecationWarning)
[:error] [pid 15881] 
[core:error] [pid 15884] [client 10.248.110.45:58996] Script timed out before returning headers: wsgi.py

Et mon wsgi.py fichier:

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "aurora.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

Des indices quant à ce qui pourrait être la cause?

Mise à JOUR:

J'ai reconstruit mon environnement et courut à nouveau ce problème. J'ai mis à jour /etc/httpd/conf.d/wsgi.conf inclure WSGIApplicationGroup %{GLOBAL} comme mentionné ici. Je suis à l'aide de Scipy, Numpy, et GeoDjango (qui utilise GDAL). Je sais GDAL n'est pas entièrement thread-safe et je ne suis pas certain que les autres mais je suis en supposant que c'était un fil de sécurité.

Je suis l'aide de pandas et de numpy et eu le même problème. L'ajout de WSGIApplicationGroup %{GLOBAL} résolu le problème - mais manuellement en modifiant le fichier ne résout pas le problème pour les nouveaux beanstalk instances. Pour résoudre ce problème, suivez les étapes décrites dans cette réponse
même ici, après le redémarrage de la beanstalk instance.

OriginalL'auteur Meistro | 2014-08-24