烧瓶应用偶尔挂

man*_*an1 13 python flask

我一直在使用Flask应用程序,它使用Twilio处理SMS消息,将它们存储在数据库中,并通过JSONP GET请求提供对前端的访问.我已经使用supervisord对它进行了守护,这看起来效果很好,但每隔几天它就会开始挂起(即所有请求永远挂起或超时)我必须重新启动进程.(我也试过简单地用nohup运行它,但同样的问题.)我怀疑sqlite3偶尔会阻塞,但我最近的测试是写一个不涉及数据库访问的请求方法,那是超时的太.我非常困惑 - 希望你看到类似的东西或者知道可能导致这种情况的原因.

相关的代码可以在这里找到,它目前正在我的VPS上运行(并且已经停止了,截至本文)在mattnichols.net:6288

谢谢!

更新:您认为这可能是Flask的开发服务器的问题吗?我愿意相信,我的包裹与龙卷风(或类似的东西)的应用程序可以解决这个问题,但我也更长的时间运行其他的东西,而无需使用开发服务器的问题.

man*_*an1 9

为了记录,这似乎已经通过使用Tornado而不是Flask开发服务器运行我的应用程序来解决.一旦我决定将Flask代码包装到Tornado服务器中就非常容易了:如果你发现自己处于同样的境地,请查阅http://flask.pocoo.org/docs/deploying/wsgi-standalone/#tornado.

  • 非常感谢您发布此内容!龙卷风似乎正在为我解决问题.另请访问http://stackoverflow.com/questions/11150343/slow-requests-on-local-flask-server. (2认同)