1

データベースに「安全に」書き込まれているデータが数秒後 (たとえば 2 秒後) に利用できないというこの問題に気付きました。基本的に、コレクションへの安全な書き込み (Web ワーカー/リクエスト内) を行い、データが別のプロセス (Sidekiq ワーカー) から利用できることを期待します。

なぜこれが起こっているのか、またはMongoDBで同様の動作を見た人はいますか?

私たちのものは、Rails 3.2.9/Ruby 1.9.3/Mongo 2.0.4 アプリケーションです。MongoidORMツールとして使用しています。

安全な書き込みを行う方法は次のとおりです。

account.safely.save!

また、このコレクションではシャーディングが有効になっており、サーバーに大きな負荷がかかっています。

使用する gem は次のとおりです。

gem 'mongo', '1.6.1'
gem 'mongoid', '2.4.10'
4

2 に答える 2

0

接続ごとのキューがあるため、これが発生しています。これは、接続プーリングを使用する場合に一般的です。同じ接続から、一貫した結果が得られます。

于 2012-12-07T22:41:11.483 に答える
0

GitHub でこの Mongoid の問題を確認してください。

https://github.com/mongoid/mongoid/issues/2605

これのマイルストーンは Mongoid 3.0.15 でした -- かなり古い 2.4.10 を使用しています。

アップグレードをお勧めします.. 3.1 は既にリリースされています。


笑 - 気にしないでください - あなたのアバターから、あなたがその号を開いたことがわかりました。:-)

于 2013-04-23T11:21:55.517 に答える