いくつかのリソースをフェッチするためにAPScheduler(スレッドプールを使用する)を使用するシステムを実装しています。uWSGIと正常にマルチスレッドFlaskアプリケーションを殺す
私はAPSchedulerスレッドプールをシャットダウンできるように "アプリの再起動"を検出する方法を見つけようとしています。私はSIGHUPをuWSGIマスタープロセスに送信して再起動します。
これまで誰かが試したことがありますか?その場合は、アプリの再起動イベントを検出する正しい方法は何ですか?
uwsgidecorators
は私のスレッドが実行されてもuWSGIがリクエストを処理しないようuwsgi
モジュールはsignal_wait
とsignal_received
機能
signal_wait
機能ブロックを持っている、postfork
デコレータを持っています。私もscheduler.daemonic
をFalseとTrueに設定しようとしました。どちらの方法でも役に立ちません。私はAPSchedulerスレッドプールをシャットダウンすることができるようになりますように「アプリの再起動」を検出する方法を把握しようとしています
worker 1 (pid: 20082) is taking too much time to die...NO MERCY !!!