我一直在开发一个 Flask 应用程序,它使用 Twilio 处理 SMS 消息,将它们存储在数据库中,并通过 JSONP GET 请求提供对前端的访问。我已经使用supervisord对其进行了守护进程,这似乎工作得很好,但每隔几天它就会开始挂起(即所有请求永远挂起或超时),我必须重新启动该进程。 (我也尝试过简单地用 nohup 运行它,但同样的问题。)我怀疑 sqlite3 偶尔会以某种方式阻塞,但我最近的测试是编写一个不涉及数据库访问的请求方法,并且超时也。我非常困惑——希望你见过类似的东西或者知道可能是什么原因造成的。
可以找到相关代码here https://github.com/man1/txtbot/blob/master/backend/txtbot_server.py,并且它目前正在我的 VPS 上运行(截至本文发布时已停止)mattnichols.net:6288 http://mattnichols.net:6288
Thanks!
更新:您认为这可能是 Flask 开发服务器的问题吗?我相信用 Tornado (或类似的东西)包装我的应用程序可以解决这个问题,但我也使用开发服务器运行其他东西更长时间而没有出现问题。
根据记录,这似乎是通过使用 Tornado 而不是 Flask 开发服务器运行我的应用程序来解决的。一旦我决定这样做,将我的 Flask 代码包装到 Tornado 服务器中就变得非常容易:咨询http://flask.pocoo.org/docs/deploying/wsgi-standalone/#tornado http://flask.pocoo.org/docs/deploying/wsgi-standalone/#tornado如果你发现自己处于我同样的境地。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)