RailsのMongoidでMongodbがtimeoutする
Mongodbはデフォルトで10分でカーソルがタイムアウトしてしまう
バッチ処理などの長時間の処理が途中で止まってしまう。
次のように書くと途中で止まってしまう。
Product.each{|product|
# 何かの長時間かかる処理
}
10分を越える可能性のある処理は次のようにしましょう
Product.no_timeout.each{|product|
# 何かの長時間かかる処理
}
Mongodbはデフォルトで10分でカーソルがタイムアウトしてしまう
バッチ処理などの長時間の処理が途中で止まってしまう。
次のように書くと途中で止まってしまう。
Product.each{|product|
# 何かの長時間かかる処理
}
10分を越える可能性のある処理は次のようにしましょう
Product.no_timeout.each{|product|
# 何かの長時間かかる処理
}