2011-07-02 16 views
4

更新:このバグは、Chrome固有のブラウザのようです。私はFirefoxとIEでそれぞれ約50回のリンクをクリックしています。私はそれを引き起こすように見えません。また、一度それが発生している、私はFFまたはIEに切り替えることができ、それらの2つでうまくいくでしょう。Sporadic 400 Bad Request Error nginx/0.7.67 with Heroku and Rails 3

私はRails 3アプリケーションのherokuで特定のページをしばらく読み込んでいます。同じページをクリックすると問題なく読み込まれます。しかし、特定の数の負荷の後で、突然それの下にnginx/0.7.67で400 Bad Request Errorを与えるようになります。

1回発生すると、ページを読み込むたびに400エラーが発生します。しかし、一晩中アプリケーションを一晩放置すると、たとえば、一晩中、ページが午前中にしばらくの間再び動作します。しかし、ページを数回クリックすると、エラーが再び出るようになります。

これはローカルで発生するものではないので、ヒロクの問題でなければならないようです。

私もherokuを再起動しようとしましたが、それは役に立ちません。助けていると思われる唯一のことは、時間を与えることです。

herokuログでは、エラーまでは私に新しい情報は与えられません。すべてが正常に動作しているように見え、その後、私は終了する行を得る。 https | 400とそれだけで停止します。

これが役立つ場合は、httpsを使用しています。

完全なエラーHerokuのログは次のとおりです。

[33m2011-07-02T15:25:59+00:00 heroku[nginx]: <-[0m GET /matters/show/34 HTTP/1.1 | 10.212.125.194 | 727 | https | 400 

は私はあなたのアイデアを持っている場合は、この問題を解決するのに役立つだろう、このページからどのようなコードを知ってみましょう。

答えて

4

だから、Herokuサポートスタッフと長い間、私たちは最後に問題を発見しました。私はサイトのさまざまな場所でDatatablesを使用していて、Cookieを使用してユーザーの状態設定を保存していました。私のヘッダーがNGINX(8K)で許可されている最大ヘッダーサイズを超えるまで、ユーザーがサイトをナビゲートするにつれて、そのCookieは長くなったり長くなったりしました。

nginx Heroku(竹)からnginx(杉)を使用していないHerokuスタックに、そのクッキーまたはスイッチを削除/簡略化するという解決策がありました。

+0

ありがとう、これは私が経験しているのとまったく同じ問題です。 – Catharz

関連する問題