繁体   English   中英

MongoDB安全写入问题

[英]MongoDB safe write issue

我们注意到此问题,即“安全”写入数据库的数据在几秒钟后(例如2秒钟)不可用。 基本上,我们对集合(在Web worker /请求内部)进行了一些安全的写操作,并期望可以从另一个进程(Sidekiq worker)获得数据。

有谁知道为什么会发生这种情况,或者有人看到过MongoDB的类似行为?

我们的是Rails 3.2.9 / Ruby 1.9.3 / Mongo 2.0.4应用程序。 我们正在使用Mongoid作为ORM工具。

这是我们进行安全写入的方式:

account.safely.save!

此外,为此集合启用了分片,并且服务器上的负载很大。

以下是我们使用的宝石:

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

您正在遇到此问题,因为存在每个连接队列。 使用连接池时,这很常见。 通过相同的连接,您将获得一致的结果。

在GitHub上查看此Mongoid问题:

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

里程碑是Mongoid 3.0.15-您使用的是2.4.10,这非常古老

我建议升级。3.1已经淘汰。


大声笑-没关系-我只是从您的头像中意识到您打开了该问题。 :-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM