ロードバランサの背後にある20個のライブサーバにAWSコードデプロイメントを使用してコードをデプロイしようとしました。私たちはHiphopの前でnginxを走らせています。私たちはホットデプロイ、つまりnginxの実行中にデプロイを試みました。AWS経由でホットデプロイ(allAtATime)を行う際に構文エラーとデプロイメントプロセスを示すヒープホップエラーログ
とすぐに展開プロセスが運用サーバーに指定された場所に新しいファイルを移動すると、我々はいくつかのサーバ上で無期限に続けて、次のエラーを取得を開始し、50分間のポーリング後に出ジェンキンスの求人回 -
\nFatal error: syntax error, unexpected $end in /path/to/file.php on line 19477
ファイル全体に構文エラーがなくても、ファイルの一部だけが読み込まれて読み込まれるように見えます。
このようなサーバでnginxを再起動すると、手動で問題が解決されますが、それは良い解決策ではありません。
この問題の背景にある原因を調べようとしています。
HHVMバージョンが使用されている - ヒップホップVM 3.12.0-devの(REL)
nginxのバージョン - 1.8.0
代替アプローチ我々は今風邪をやろうとしている
展開(nginxをシャットダウンして展開してからnginxを再びオンにする)が、それ自体の問題を投げかけています。私はここにその詳細を掲載しませんが、考えているのは、多数のサーバーを利用し、LBの背後にあるサーバーのうちわずかな割合しか一度にnginxをオフにしないように、実行中のサーバーに負荷がかかりすぎないようにします。