19727¶
2024-09-05 Incoming¶
この度はGoogle App Engineのロギングについてお問合せさせて頂きました。 弊社がGoogle App Engineを使用したシステムを利用するお客様から、 「9/2(月)の夕方と9/3(日)13~15時の間、ログアウトをしていないのにログイン画面が表示され、再度ログインしてもすぐにログイン画面が表示される事象が起こった」 と連絡を受けました。 該当の事象は短時間でログインのセッションが切れる為に発生していると考えられます。
原因究明と改善策の検討のため、ロギング機能で該当時間のログを確認しました。 添付のログファイル(2通)の検索内容は以下の通りです。
① ファイル名:downloaded-logs-20240905-095221.csv 検索開始時刻:2024/09/02 17:00:00 検索終了時刻:2024/09/02 19:00:00 その他ログの検索条件:severity="INFO" ② ファイル名:downloaded-logs-20240905-094525.csv 検索開始時刻:2024/09/03 13:00:00 検索終了時刻:2024/09/03 15:00:00 その他ログの検索条件:severity="INFO"
以上の検索結果で出力したログを確認しました結果、「textPayload」カラムで [pid1] started [session:7桁の番号] から [pid1] shutdown [session:7桁の番号] まで一連の特徴的なログを確認しました。 また、上記の一連ログの前後では「httpRequest.status」カラムが404のログが確認されました。
このような一連のログから、Google App Engineでどのような挙動が起きているのかを教えて頂きたいです。 また、このような一連のログは最初にお伝えしました不具合と関係がありますでしょうか。 関係がありましたら、有効と考えられる改善策をご教示頂きたいです。
ご確認の程よろしくお願い致します。
2024-09-05 sent¶
株式会社ハイファイブ システム開発部 中川 様
お世話になっております、株式会社G-genサポートの高井です。 お問い合わせいただきありがとうございます。
本件につきまして、現在弊社にて内容を確認しております。 お手数ですがお客様の App Engine 環境のご状況を詳細に把握させていただくため、以下の情報をご教示いただけますでしょうか。
問題が発生しているのは複数のユーザーでしょうか。
以前は発生しておらず、直近のみで確認された事象でしょうか。
直近で実施されたアプリケーションの更新デプロイはございますでしょうか。概要をお知らせください。
App Engine の構成は以下とお見受けしましたが、認識に相違ございませんでしょうか。
フレキシブル環境、カスタム ランタイムでNginx + PHPを構成
上記で認識に相違ない場合、App Engine 側のルーティング設定(URL,
dispatch.yamlまたはCloud Load Balancing)[1]について設定内容をご教示いただけますでしょうか。インスタンスのスケール設定と、直近のスケール状況(スクリーンショットなど)を共有いただけますでしょうか。
構築されているアプリケーションの内容について、以下を共有いただけますでしょうか。
終了コード0 (正常)と表示されている
public_html/controller.php内でエラーを握り潰していないか。nginx.confの構成内容について概要を共有いただけますでしょうか。
[1] リクエストのルーティング方法: カスタム (Google App Engine Flexible 公式ドキュメント) https://cloud.google.com/appengine/docs/flexible/how-requests-are-routed?hl=ja&tab=custom
お急ぎのところご不便おかけし恐れ入りますが、よろしくお願いいたします。
2024-09-05 Incoming¶
株式会社G-gen 高井 様
早速のご連絡ありがとうございました。 以下の質問事項に回答いたしました。
【質問①】 * 問題が発生しているのは複数のユーザーでしょうか。 【回答①】 以前は複数ユーザーで発生しておりましたが、デバッグ用のログを削除 する事により一旦は改善が見られました。ですが、二日前に単一ユーザー から同様の事象が再発したとご指摘を受けました。
【質問②】
以前は発生しておらず、直近のみで確認された事象でしょうか。 o 直近で実施されたアプリケーションの更新デプロイはございますでしょ うか。概要をお知らせください。 【回答②】 2024/06/27 19:35:27にバージョン23をデプロイした後から複数ユーザーで ご連絡の事象が見られました。そのデプロイはPHPをphp55からphp82に バージョンアップする為に行いました。単一ユーザーでは今回が初めてです。
【質問③④⑤】
App Engine の構成は以下とお見受けしましたが、認識に相違ございません でしょうか。 o フレキシブル環境、カスタム ランタイムでNginx + PHPを構成
上記で認識に相違ない場合、App Engine 側のルーティング設定(URL, | dispatch.yaml| またはCloud Load Balancing)[1]について設定内容をご教 示いただけますでしょうか。
インスタンスのスケール設定と、直近のスケール状況(スクリーンショット など)を共有いただけますでしょうか。 【回答③④⑤】 構成はNginx + PHPですが、app.yamlの記述からスタンダード環境かと 思われます。スケール設定も一緒に記述しておりますので添付のapp.yamlの ご確認をお願い致します。また、直近1週間のインスタンスのスケール情報を スクリーンショットした画像も添付しております。そちらもご確認をお願い 致します。
【質問⑥】
構築されているアプリケーションの内容について、以下を共有いただけます でしょうか。 o 終了コード0 (正常)と表示されている |public_html/controller.php| 内でエラーを握り潰していないか。 【回答⑥】 該当の時間をエラーログを出力いたしました。添付のCSVファイルのご確認をお願い致します。
【質問⑦】 o |nginx.conf| の構成内容について概要を共有いただけますでしょうか。 【回答⑦】 スタンダード環境の場合でもnginx.confの構成内容は確認が可能でしょうか。 もし可能な場合は、お手数ですがnginx.confの構成内容の確認方法を教えて 頂いてもよろしいでしょうか。
回答は以上になります。 もし回答内容に不足がありましたらお手数ですがご連絡をお願い致します。
2024-09-06 Sent¶
株式会社ハイファイブ システム開発部 中川 様
お世話になっております、株式会社G-genサポートの高井です。 ご確認いただきありがとうございます。また、ご案内にお時間いただいており恐れ入ります。
追加での情報のご共有ありがとうございます。いただいた情報を元に下記にご案内いたします。
2024/06/27 19:35:27にバージョン23をデプロイした後から複数ユーザーで ご連絡の事象が見られました。そのデプロイはPHPをphp55からphp82に バージョンアップする為に行いました。単一ユーザーでは今回が初めてです。
こちらの情報・追加で提供いただいたログファイルから、今回の事象については PHP 5.5 から PHP 8.2 へのアップグレードが起因している可能性が高いようにお見受けいたします。
また、ログを拝見させていただいたところ index.php の6行目にて check_post_hash() 関数の読み込みに失敗しているようにお見受けしました。
つきましては恐れ入りますが、お客様環境にて動作しているアプリケーションの内容については把握できかねますので、上記に関連している箇所を確認いただけますと幸いです。
認識の相違ある場合や不明点などありましたらお知らせくださいませ。 引き続きどうぞよろしくお願いいたします。