ページがうまく表示されないという問い合わせを受けてnginxのログを調べていたところ、見なれないレスポンスコードを発見しました
- access_log
2015-08-04 06:00:54 access_log {"host":"111.111.111.111","user":"-","method":"GET","path":"/hoge/list","code":499,"size":0,"referer":"","agent":"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0","request_time":59.447,"forwarded_for":"111.111.111.111","cookie":""}
何度か試してみたところどれも60秒弱で現象が発生していたのでタイムアウトのようです
nginxのエラーログに何かあるかと思ったのですが何も出力されておらず
nginxのタイムアウト設定も90秒にしていたのでnginxではない...
レスポンスが変える前にクライアントに接続を切られたということで、nginxの上位かもしれないということでELBをチェックしたところあたりでした
ELB側のタイムアウト設定が60秒だったためELB側で接続を切られてしまったようです
nginx、もしくはバックエンド側のタイムアウトだと下記のようにエラーログに出力されるはず
upstream timed out (110: Connection timed out) while reading response header from upstream,