2017-06-09 7 views
0

ロードバランサの背後にある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をオフにしないように、実行中のサーバーに負荷がかかりすぎないようにします。

答えて

0

CodeDeployは実際に展開中にファイルを置き換えます。あなたが完全にシャットダウンしてから展開し、起動した後にもう一度起動する、低速の展開のアプローチを試すことをお勧めします。

関連する問題