2011-04-14 19 views
1

我剛剛設置的我的MongoDB服務器每秒鐘可以處理大約2500次寫入,這是一個可以接受的速度嗎?如果不是什麼?你的系統在運行什麼?你會採取什麼措施來改善這一點?MongoDB性能,是我的預期?

要添加一些細節,我的對象是小的,實際上只有一個5字符串,由一個一個小的Ruby腳本編寫的一個。


,從而爲服務器,我使用的是亞馬遜的EC2,只是一個小的小Ruby腳本,如:

task :test => :environment do |t, args| 
    start_time = Time.now 

    1000000.times do 
    Item.create({:name => "#{Digest::SHA1.hexdigest("#{Time.now.to_i}-#{rand}")}"}) 
    end 

    puts Time.now - start_time 
end 

但是,即使同時運行數據庫和應用程序我的本地機器上,當我得到類似的性能。

+0

信息不足...... 2500次寫入/秒並不多。你的文件有多大?另外:在這裏問一個更具體的問題。 SO不是爲了提出元問題。 – 2011-04-14 03:03:26

+3

對不起@RestRisiko,我不知道在哪裏合適的地方會一直張貼此,所以我只是一往直前地去做了,我想,這可能會幫助人們得到什麼,從對未來預期蒙哥的想法。 – 2011-04-14 03:28:13

+0

使用郵件列表 – 2011-04-14 04:22:13

回答

1

那麼,2500寫入/秒爲什麼 - 尤其是不要用5個字節的字符串。 對於典型的小文檔,體面硬件可以達到50k到10萬次寫入/秒。 如果您的系統只能達到此性能,那麼您使用的是舊硬件或其他問題。

2500 * 5 = 12.5KB /秒......抱歉,但每個數據庫應該會更快....提供有關您的設置etc..or數據處理的附加信息/代碼是如此緩慢不管是什麼,因此它不能使數據庫飽和。

象曰:MongoDB中了在商用硬件上盒的快。