Python 古尼康<;HaltServer';工作程序无法启动。';由于缺乏虚拟机资源?
我读过类似标题的帖子,但似乎没有什么能解决我的问题。我们正在运行一个带有gunicorn、supervisor和nginx的django应用程序,现在已经运行了几个月,没有任何问题。今天早上,突然(我重复一遍!)我在尝试访问该站点的任何页面时遇到了一个Python 古尼康<;HaltServer';工作程序无法启动。';由于缺乏虚拟机资源?,python,django,ubuntu,gunicorn,Python,Django,Ubuntu,Gunicorn,我读过类似标题的帖子,但似乎没有什么能解决我的问题。我们正在运行一个带有gunicorn、supervisor和nginx的django应用程序,现在已经运行了几个月,没有任何问题。今天早上,突然(我重复一遍!)我在尝试访问该站点的任何页面时遇到了一个502错误网关 在调查之后,我发现gunicorn有错,如下面的gunicorn.err.log所示 Traceback (most recent call last): File "/home/ubuntu/exo/lib/pyth
502错误网关
在调查之后,我发现gunicorn有错,如下面的gunicorn.err.log所示
Traceback (most recent call last):
File "/home/ubuntu/exo/lib/python3.6/site-packages/gunicorn/arbiter.py", line 209, in run
self.sleep()
File "/home/ubuntu/exo/lib/python3.6/site-packages/gunicorn/arbiter.py", line 357, in sleep
ready = select.select([self.PIPE[0]], [], [], 1.0)
File "/home/ubuntu/exo/lib/python3.6/site-packages/gunicorn/arbiter.py", line 242, in handle_chld
self.reap_workers()
File "/home/ubuntu/exo/lib/python3.6/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/ubuntu/exo/bin/gunicorn", line 11, in <module>
sys.exit(run())
File "/home/ubuntu/exo/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 58, in run
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
File "/home/ubuntu/exo/lib/python3.6/site-packages/gunicorn/app/base.py", line 228, in run
super().run()
File "/home/ubuntu/exo/lib/python3.6/site-packages/gunicorn/app/base.py", line 72, in run
Arbiter(self).run()
File "/home/ubuntu/exo/lib/python3.6/site-packages/gunicorn/arbiter.py", line 229, in run
self.halt(reason=inst.reason, exit_status=inst.exit_status)
File "/home/ubuntu/exo/lib/python3.6/site-packages/gunicorn/arbiter.py", line 342, in halt
self.stop()
File "/home/ubuntu/exo/lib/python3.6/site-packages/gunicorn/arbiter.py", line 393, in stop
time.sleep(0.1)
File "/home/ubuntu/exo/lib/python3.6/site-packages/gunicorn/arbiter.py", line 242, in handle_chld
self.reap_workers()
File "/home/ubuntu/exo/lib/python3.6/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
Inventory4是我的django目录,带有settings.py和wsgi.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'inventory4.settings')
application = get_wsgi_application()
这非常奇怪,因为我没有对我的项目配置进行任何修改
以下是django的外观:
settings.py:
WSGI_APPLICATION = 'inventory4.wsgi.application'
和wsgi.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'inventory4.settings')
application = get_wsgi_application()
然后在/etc/supervisor/conf.d/gunicorn.conf中:
directory=/home/ubuntu/exostocksaas
command=/home/ubuntu/exo/bin/gunicorn --config /home/ubuntu/exo/lib/python3.6/site-packages/gunicorn/config.py --log-level debug --bind unix:/home/ubuntu/exostocksaas/app.sock inventory4.wsgi:application
autostart=true
autorestart=true
stderr_logfile=/var/log/gunicorn/gunicorn.err.log
stdout_logfile=/var/log/gunicorn/gunicorn.out.log
[group:guni]
programs:gunicorn
我不知道是什么导致了这个bug的出现,也不知道如何解决它