0

FCGIモード(Apache)で同じユーザーを使用して、複数のPerlダンサーアプリケーションを同時に実行します。私が正しく理解しているように、現在のダンサーアプリケーションがビジーの場合、Apache(または他のWebサーバー)は新しいダンサーアプリケーションをフォークします。

訪問者がダンサーのシャットダウンによって中断されないようにするために、私はダンサーが現在の接続を終了するまで処理し、その後exit/lastプロセスを処理するようにします。

HUPこのような素晴らしいシャットダウンを実行するためにkillシグナルを使用してPerlダンサーアプリケーションをシャットダウンする方法は?

ダンサーアプリケーションの新しいバージョンをロールアウトするために、私pkill -HUP perlはダンサーユーザーとしてプロセスを「シャットダウン」するために使用します。しかし、現在(シグナルハンドラが欠落しているため)、アプリケーションをシャットダウンした時点でそれらを撃墜するようなものです。

4

2 に答える 2

2

ムゲンケンイチワークスによる解決策 ( ) starman:

インフラストラクチャを変更できる場合は、ニーズをサポートする plack Web サーバーの 1 つを試すことができます。starman と hyponotoad はどちらも SIGHUP でグレースフル リスタートを行います

<% request.uri_base %>ハードコーディングされた URI パスを使用して開発する必要があるため、いくつかの欠点があります。あまりハンサムではありませんが、必要です。

于 2012-10-22T12:25:10.800 に答える