2012-04-09 5 views
0

セッションの衝突の例外がかなり発生しています。通常は1日に少なくとも1回ですが、時には2〜3回続けて展開してから何もしません。なぜRuntimeErrorが発生するのですか?セッションコリジョンが '...'になります

このアプリはRails 3.2.2とunicornで動作し、セッションはmemcachedに保存されます。

例外はコントローラーの異なる場所で発生し、共通のものを見つけることはできません。これを引き起こす原因は何ですか?

+0

私はmemcachedを一度も使ったことはありませんが、それは私が見ていた最初の場所です。幸いです。 – ZMorek

答えて

0

私はルビー/レールがmemcachedの使用してセッション・データを処理しますが、以下のように、通常の仕事があるのか​​分からない:

new session -> using command ADD 
update session -> using GET with token and than the command CAS (check and set) 

セッションが既に存在するため、コマンドADDが失敗したハッシュ衝突があった場合。 別の可能性のある問題は、別のプロセスがGETとCAS間で同じセッションを更新した場合です。

関連する問題