我一直在使用Flask应用程序,它使用Twilio处理SMS消息,将它们存储在数据库中,并通过JSONP GET请求提供对前端的访问.我已经使用supervisord对它进行了守护,这看起来效果很好,但每隔几天它就会开始挂起(即所有请求永远挂起或超时)我必须重新启动进程.(我也试过简单地用nohup运行它,但同样的问题.)我怀疑sqlite3偶尔会阻塞,但我最近的测试是写一个不涉及数据库访问的请求方法,那是超时的太.我非常困惑 - 希望你看到类似的东西或者知道可能导致这种情况的原因.
相关的代码可以在这里找到,它目前正在我的VPS上运行(并且已经停止了,截至本文)在mattnichols.net:6288
谢谢!
更新:您认为这可能是Flask的开发服务器的问题吗?我愿意相信,我的包裹与龙卷风(或类似的东西)的应用程序可以解决这个问题,但我也更长的时间运行其他的东西,而无需使用开发服务器的问题.
为了记录,这似乎已经通过使用Tornado而不是Flask开发服务器运行我的应用程序来解决.一旦我决定将Flask代码包装到Tornado服务器中就非常容易了:如果你发现自己处于同样的境地,请查阅http://flask.pocoo.org/docs/deploying/wsgi-standalone/#tornado.
| 归档时间: |
|
| 查看次数: |
6937 次 |
| 最近记录: |