私のPython WSGIアプリケーションのコードを変更するときに、apache2のリロードまたはグレースフルリスタート機能を使用する必要がありますか?.confが変更された場合のみapache2をリロードするか、アプリケーションコードが変更された場合に使用することができますか?
現在、reloadを使用していますが、アプリケーションが正しくロードされず、モジュールが長時間存在していてもエラーファイルにエラーが記録されることがあります。
私のPython WSGIアプリケーションのコードを変更するときに、apache2のリロードまたはグレースフルリスタート機能を使用する必要がありますか?.confが変更された場合のみapache2をリロードするか、アプリケーションコードが変更された場合に使用することができますか?
現在、reloadを使用していますが、アプリケーションが正しくロードされず、モジュールが長時間存在していてもエラーファイルにエラーが記録されることがあります。
可能な場合は、おそらくgracefulを使用する必要があります。しかし、アプリケーションが正常に終了しない場合は、再起動するだけでアプリケーションを強制的に実行する必要があります。
wsgiの場合、デーモンモードで実行してください。デーモンモードで実行している場合は、wsgiファイルに触れ、タイムスタンプを更新するだけでサービスを再開できます。これにより、Apacheを再起動せずにすべてのコードがリロードされます。ここで
は詳細です:http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIDaemonProcess
これはジャンゴのためですが、あなたのプロジェクトのために有用である可能性がある:http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango
「リロード」と「優雅」は限り、あなたをリロードするのと同じ効果を持っているでしょうウェブアプリケーション。記述したようなインポートに関する問題がある場合は、インポートの依存関係やインポートサイクルがあるアプリケーションコードで問題になる可能性があります。人はDjangoを使っている人たちとこれを多く見ています。あなたが実際にあなたが得ているエラーの例を投稿することをお勧めします。