3

この CookieStore::CookieOverflow エラーが発生しているユーザーが 2 人います。

先週(nginx/thinから)それに切り替えたばかりなので、nginx/passengerが疑わしいので、これらが起こっています。

これは常に特定のアクションですが、すべてのユーザーに発生するわけではありません。セッションに保存しているものを確認しましたが、大きなオブジェクトは保存していません。いくつかの ID といくつかのブール値だけです。

セッションに大きなオブジェクトを保存していた場合、すべてのユーザーにこのエラーが発生することが予想されます。

これをトラブルシューティングする方法に関する提案は役に立ちます。

4

2 に答える 2

2

CookieStore::CookieOverflow エラーの追跡とデバッグは簡単ではありません。サイトでまったく同じユーザー アクティビティを再現するようにしてください。

エラーを修正するためのいくつかの提案: * ActiveRecord や Memcached などのよりスケーラブルな Cookie ストレージに切り替える * セッションに保存される要素の数を減らすようにしてください

また、フラッシュ メッセージは session に保存されることに注意してください。非常に長いフラッシュ メッセージ テキストを送り返すと、CookieOverflow エラーが発生する可能性があります。

于 2009-10-30T13:14:34.267 に答える
1

セッションに保存された 3 つの Date オブジェクトが原因でした。それらをセッションから削除すると、エラーが発生しなくなりました。

于 2009-11-01T02:39:40.807 に答える