【问题标题】:unknown heroku error/behavior for flask app using peewee/flask/postgres使用 peewee/flask/postgres 的烧瓶应用程序的未知 heroku 错误/行为
【发布时间】:2021-05-11 17:05:38
【问题描述】:

我有 2 个问题:

  1. 我有一个错误,我不知道如何解决或它意味着什么
  2. Flask 忽略了我的 requirements.txt ,如何强制它始终安装它?
2021-02-08T03:54:08.379200+00:00 app[web.1]: time.sleep(0.1)
2021-02-08T03:54:08.379253+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 242, in handle_chld
2021-02-08T03:54:08.379624+00:00 app[web.1]: self.reap_workers()
2021-02-08T03:54:08.379686+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
2021-02-08T03:54:08.380193+00:00 app[web.1]: raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2021-02-08T03:54:08.380269+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2021-02-08T03:54:08.569773+00:00 heroku[web.1]: Process exited with status 1
2021-02-08T03:54:08.657464+00:00 heroku[web.1]: State changed from up to crashed
2021-02-08T03:54:09.737518+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=xxxx.herokuapp.com request_id=fe35831f-4256-4eb2-8d47-aa595a61f51c fwd="173.72.4.224" dyno= connect= service= status=503 bytes= protocol=https
2021-02-08T03:54:09.883341+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=xxxx.herokuapp.com request_id=2b9e9316-44dd-42fb-8dd7-04ff0b0057e6 fwd="173.72.4.224" dyno= connect= service= status=503 bytes= protocol=https

【问题讨论】:

    标签: python flask heroku peewee flask-peewee


    【解决方案1】:

    我有一个错误,我不知道如何解决或它意味着什么

    time.sleep(0.1)。您的代码中不应有任何 time.sleep(0.1) 。它会停止您的整个代码。如果您需要类似睡眠的功能,请使用asyncio.sleep(0.1)。确保你的烧瓶支持异步。

    睡眠导致您的应用崩溃。

    您确定您的 Flask 应用程序支持 Gunicorn 吗?你在本地测试过吗?能够在本地运行flask并不意味着它可以在Gunicorn中运行。


    Flask 忽略了我的requirements.txt,如何强制它始终安装它?

    它确实安装了"/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py" 所证明的东西。如果安装其他软件包失败,您需要检查build.log 失败的原因。

    【讨论】:

    • 非常感谢锡。我将探索构建日志,并按照您的建议首先在本地测试 gunicorn。我真的不确定为什么会发生这种时间延迟,希望它很快就会变得明显。我所知道的是,有一段时间,heroku 忽略了我的 requirements.txt 的最新更新,我不得不重新创建一个新的应用程序来解决这个问题。再次感谢您!
    • 最后我让它工作了,requirements.txt 已损坏,并且在本地测试 gunicorn 确实帮助我调试了应用程序,所以你的建议对我很有帮助,谢谢你 Tin。我重新创建了环境和 .txt ,并在本地进行了测试,一旦我在本地有信心,然后它就可以在 heroku 中运行了!!!谢谢
    猜你喜欢
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 2021-12-31
    • 2020-11-08
    • 2017-08-15
    相关资源
    最近更新 更多