帳票出力時のHTTP_0エラーとALBタイムアウトの調査

質問

🕓 事例公開日 : 2026-07-28

【背景】

会計システムの仕訳帳出力画面から帳票を出力しようとしたところ、画面にHTTP_0エラーが表示されてしまった。エラーメッセージには「予期せぬエラーが発生しました」と表示されている。
ログをチェックしたところ、当該の操作実行時に以下の内容が記録されていた。

[該当時刻] AnomalyAnalyzer Resin|Http|5xx WARNING
[該当時刻の約6分後] AnomalyAnalyzer Resin|Http|Request Time WARNING
45584.800 sample is 51506.70% of 88.503 avg

出力データ量が多いか、Excel生成に時間がかかってHTTP_0が出たのではないかと考えている。



Q1.

HTTP_0エラーと同じ時間帯にAnomalyAnalyzerでRequest Time WARNINGが検知されており、処理に長時間かかっている可能性がある。切り分けのため、ALB側でタイムアウトや接続切断が起きていないか、ALBログとメトリクスを確認してほしい。

回答

A1.

ご指定いただいた時間帯と該当リクエストについて、ロードバランサーのログを確認いたしました。その結果、ステータスコード460が記録されていることを確認いたしました。これは、クライアントがロードバランサーのアイドルタイムアウトを経過する前に接続を閉じたことを示しています。
なお、弊社サービスのロードバランサーのアイドルタイムアウトは1,800秒に設定されており、この設定値が原因ではございません。 ロードバランサーのログより一部抜粋(具体的な時刻は省略):
client_ip client_port target_ip target_port elb_status_code target_status_code request_verb request_url request_creation_time192.168.1.xxx 7640 10.200.240.xxx 80 460 - POST https://example.com:443/imart/foo/bar/baz/reportOutput [該当時刻]192.168.1.xxx 53554 10.200.240.xxx 80 460 - POST https://example.com:443/imart/foo/bar/baz/reportOutput [該当時刻の約3分後]

ステータスコードの詳細については、以下のAWS公式ドキュメントをご参照ください。

Application Load Balancer のトラブルシューティング - HTTP 460
https://docs.aws.amazon.com/ja_jp/elasticloadbalancing/latest/application/load-balancer-troubleshooting.html#http-460-issues また、同時間帯のアプリケーション側のリクエストログを確認したところ、該当リクエストについてはいずれも正常に処理が完了していることが確認できました。 アプリケーションリクエストログより一部抜粋:
[該当時刻付近] [resin-port-8080-1176] 10943 INFO REQUEST_LOG.jp.co.intra_mart.system.servlet.filter.RequestLogFilter USER_001 2060 session_001 - 708a28fb-c395-4b91-9efd-a5997d3fa8b1 192.168.1.xxx POST http://example.com/imart/foo/bar/baz/reportOutput - https://example.com/imart/path1.service? 227891 [該当日時] 8i29pnwxds161u3[該当時刻の約3分後] [resin-port-8080-1704] 10972 INFO REQUEST_LOG.jp.co.intra_mart.system.servlet.filter.RequestLogFilter USER_001 2060 session_002 - 708a28fb-c395-4b91-9efd-a5997d3fa8b1 192.168.1.xxx POST http://example.com/imart/foo/bar/baz/reportOutput - https://example.com/imart/path1.service? 233122 [該当日時] 8i29prs38s1e0u3

以上のことから、アプリケーション側の処理実行中に、クライアント側の接続がロードバランサーのアイドルタイムアウトより先に切断され、処理結果が画面に返却されずHTTP_0エラーが表示されたものと推測されます。

つきましては、現在ご利用中のネットワーク環境において、接続がタイムアウト等により切断される設定がなされていないかのご確認をお願いいたします。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk