簡體   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