13

私は、Twilioを使用してSMSメッセージを処理し、それらをデータベースに保存し、JSONPGETリクエストを介してフロントエンドへのアクセスを提供するFlaskアプリに取り組んできました。私はsupervisordを使用してデーモン化しましたが、これはかなりうまく機能しているようですが、数日ごとにハングし始め(つまり、すべてのリクエストが永久に保留されるかタイムアウトになります)、プロセスを再開する必要があります。(nohupで単純に実行しようとしましたが、同じ問題があります。)sqlite3が時々ブロックされているのではないかと疑っていましたが、最近のテストでは、データベースアクセスを伴わないリクエストメソッドを作成しました。これはタイムアウトです。それも。私は信じられないほど困惑しています-うまくいけば、あなたは似たようなものを見たか、これを引き起こしているかもしれないものを知っています。

関連するコードはここにあり、現在、mattnichols.net:6288のVPSで実行されています(この投稿の時点で停止しています)。

ありがとう!

更新:これはFlaskの開発サーバーの問題である可能性があると思いますか?アプリをTornado(または同様のもの)でラップすることで問題を解決できると信じたいのですが、開発サーバーを使用しても問題なく他のことをずっと長く実行できました。

4

1 に答える 1

9

ちなみに、これは、Flask開発サーバーの代わりにTornadoを使用してアプリを実行することで解決されたようです。一度決めたら、FlaskコードをTornadoサーバーにラップするのは非常に簡単でした。同じ状況に陥った場合は、 http: //flask.pocoo.org/docs/deploying/wsgi-standalone/#tornadoを参照してください。

于 2012-11-19T19:09:58.067 に答える