Plack を使用して Apache2 で実行される PSGI スクリプトをデプロイしたいと考えています。Apache は次のように構成されています。
<Location "/mypath">
SetHandler perl-script
PerlResponseHandler Plack::Handler::Apache2
PerlSetVar psgi_app /path/to/my/script.psgi
</Location>
plackup でスクリプトをテストすると、--reload
パラメーターはファイルの更新を監視し.psgi
ます。実稼働環境では、パフォーマンス上の理由から、Apache と Plack が変更のたびにチェックして再起動しなくても問題ありませんが、再起動するように、Plack::Handler::Apache2
または PSGI スクリプトに新しいバージョンをデプロイするように明示的に指示するにはどうすればよいでしょうか?
Plack は定期的にいくつかの変更をチェックしているようですが、それがいつなのかはわかりません。script.psgi
また、複数のインスタンスを作成しているように見えるため、 when atのバージョンが異なる場合があります/mypath
。Apache を再起動したり、不明な時間待機したりすることなく、perl 応答ハンドラーを手動でフラッシュすると便利です。