1

サーバー上で Python コードを実行するために、Cherrypy フレームワークを使用しています。しかし、負荷が増加すると、プロセスは機能しなくなります。

これが発生するたびに、手動で Python コードを開始する必要があります。Gunicorn が動作しなくなったときにコードを自動的に開始できるように、Cherrypy で Gunicorn を使用する方法はありますか。

この場合、他のソリューションも機能します。Python プログラムの動作が停止しないことを確認したいだけです。

4

4 に答える 4

1

Python は、多くのエラー処理戦略を使用してフローを制御します。単純なtry/exceptステートメントは、たとえば、メモリがオーバーフローした場合、負荷が増加した場合、またはコードを停止させる問題が多数発生した場合 (実際のコードがないとわかりにくい)、例外をスローする可能性があります。

except 句では、割り当てたメモリをクリアして、プロセスを再起動できます。

于 2013-05-17T07:17:56.920 に答える
0

おそらく、gunicorn プロセスを監視し、必要に応じて再起動するには、supervisord が必要です。

于 2013-05-17T09:46:44.113 に答える