4

heroku で h12 タイムアウト エラーの原因を特定するにはどうすればよいですか?

異なるページ/コントローラーでランダムに発生します。

これは、ログから取得したエラーです

Processing by UsersController#new as HTML
2013-08-15T13:08:54.718157+00:00 app[web.1]: Started GET "/signup" for 105.226.239.198 at 2013-08-15 13:08:54 +0000
2013-08-15T13:08:54.744390+00:00 app[web.1]:   Rendered communal/_error_messages.html.erb (0.6ms)
2013-08-15T13:09:24.714225+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path=/signup host=www.goodwordlabs.com fwd="105.226.239.198" dyno=web.1 connect=3ms service=30000ms status=503 bytes=0
2013-08-15T13:09:25.518168+00:00 app[web.1]: E, [2013-08-15T13:09:25.517428 #2] ERROR -- : worker=0 PID:5 timeout (31s > 30s), killing
2013-08-15T13:09:25.554402+00:00 app[web.1]: E, [2013-08-15T13:09:25.554166 #2] ERROR -- : reaped #<Process::Status: pid 5 SIGKILL (signal 9)> worker=0
2013-08-15T13:09:25.980010+00:00 app[web.1]: I, [2013-08-15T13:09:25.979551 #26]  INFO -- : worker=0 ready
2013-08-15T13:08:51.088169+00:00 heroku[router]: at=info method=GET path=/assets/clients/client1-03dfd2afecf092e15b9e3350d04acdc6.png host=www.goodwordlabs.com fwd="105.226.239.198" dyno=web.1 connect=2ms service=7ms status=304 bytes=0
4

2 に答える 2

2

これがあなたが進むべき方法です

  1. アプリケーション監視ソリューションnewrelicをインストールします。タイムアウトしている URL のリストが表示されます。New Relic は有料ですが、無料版の New Relic もあります。
  2. ここで、タイムアウト エラーを特定して再現してみます。再現できないからです。あなたはそれを修正することはできません。
于 2013-08-15T13:59:29.783 に答える
0

heroku コンソールからサイト (www.goodwordlabs.com) にリクエストを送信してみてください。これでherokuコンソールを実行します heroku run rails console

または、端末の Curl から同じパラメータでリクエストを送信してみてください

于 2013-08-15T13:34:49.190 に答える