サーバー上で Python コードを実行するために、Cherrypy フレームワークを使用しています。しかし、負荷が増加すると、プロセスは機能しなくなります。
これが発生するたびに、手動で Python コードを開始する必要があります。Gunicorn が動作しなくなったときにコードを自動的に開始できるように、Cherrypy で Gunicorn を使用する方法はありますか。
この場合、他のソリューションも機能します。Python プログラムの動作が停止しないことを確認したいだけです。
Python は、多くのエラー処理戦略を使用してフローを制御します。単純なtry/exceptステートメントは、たとえば、メモリがオーバーフローした場合、負荷が増加した場合、またはコードを停止させる問題が多数発生した場合 (実際のコードがないとわかりにくい)、例外をスローする可能性があります。
except 句では、割り当てたメモリをクリアして、プロセスを再起動できます。
おそらく、gunicorn プロセスを監視し、必要に応じて再起動するには、supervisord が必要です。