私はWSGIアプリケーションを持っています(それはFlaskアプリケーションですが、これはポート9077のGunicornサーバー下で動作しているはずです)。アプリケーションに/ statusエンドポイントがあります。が走っています。合理的な時間内にOKを報告できない場合は、コンテナ全体が(Kubernetesによって)殺されます。別のスレッドでWSGIアプリケーションエンドポイントを処理していますか?
この問題は、アプリケーションが非常に負荷が高い(ときどき起こる)ときに、/ statusエンドポイントが応答するのに時間がかかることがあり、コンテナが早すぎて殺されることがあります。 Gunicornが/ statusエンドポイントを常に別のスレッドに提供するように設定する方法はありますか?おそらく別のポートでさえ?私はこのような状況に対処するためのヒントやアイディアを感謝します。
このuWSGIソリューションはすばらしく、ありがとう!明確にするために、あなたは実際にそれの前にnginxなしで、プロンプトでプレーンなuwsgiを実行しますか? –
@JordanDimov 'uWSGI'は、生産準備ができています(そして、より成熟したGunicornです)。 'nginx'はリダイレクト、リバースプロキシ、ヘッダー、sslなどの柔軟性を追加します。もしあなたが高度な機能を必要としないなら'uWSGI'を使うだけで十分です。役に立ったら私の答えを受け入れることを検討してください。 – Urban48