我一直在开发Flask应用程序,该应用程序使用Twilio处理SMS消息,将其存储在数据库中,并通过JSONP GET请求提供对前端的访问。我已经使用supervisor对其进行了守护,这似乎工作得很好,但是每隔几天它就会开始挂起(即,所有请求永久挂起或超时),并且我必须重新启动该过程。 (我也尝试过简单地用nohup运行它,但是有同样的问题。)我怀疑sqlite3有时会以某种方式阻塞,但是我最近的测试是编写一个不涉及数据库访问的请求方法,并且该方法超时了也。我感到非常困惑-希望您已经看到类似的东西或知道可能是什么原因造成的。

可以在here上找到相关代码,并且该代码当前正在我的VPS上的mattnichols.net:6288上运行(并且已停止运行)。

谢谢!

更新:您认为这可能与Flask的开发服务器有关吗?我想相信,用Tornado(或类似的东西)包装我的应用程序可以解决问题,但是我也已经运行其他东西了很长时间,而使用开发服务器却没有问题。

最佳答案

记录下来,这似乎已经通过使用Tornado而不是Flask dev服务器运行我的应用程序得以解决。一旦我决定将Flask代码包装到Tornado服务器中就非常容易:如果遇到同样的情况,请咨询http://flask.pocoo.org/docs/deploying/wsgi-standalone/#tornado

关于python - flask 应用程序偶尔会挂起,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13333684/

10-12 00:24
查看更多