Производительность MongoDB, ожидается ли моя производительность? - PullRequest
1 голос
/ 14 апреля 2011

Мой сервер MongoDB, который я только что настроил, может обрабатывать около 2500 операций записи в секунду, это приемлемая скорость? Если не то, что есть? На чем работают ваши системы? Какие шаги вы бы предприняли, чтобы улучшить это?

Чтобы добавить немного подробностей, мои объекты были маленькими, на самом деле это всего лишь одна строка из 5 символов, написанная одна за другой с помощью маленького скрипта ruby.


Итак, что касается серверов, я использую Amazon 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

Но даже при запуске базы данных и приложения на локальном компьютере у меня одинаковая производительность.

1 Ответ

1 голос
/ 14 апреля 2011

Ну, 2500 записей в секунду - это ничего - особенно не с 5-байтовыми строками.Достойное оборудование для типичных небольших документов достигает скорости записи от 50 до 100 тыс. В секунду.Если ваша система достигает только этой производительности, значит, вы используете либо старое оборудование, либо у вас есть другие проблемы.

2500 * 5 = 12,5 КБ / с ... извините, но каждая база данных должна быть быстрее ... предоставьте дополнительную информацию о ваших настройках и т. Д. Или ваша обработка данных / код настолько медленный для всехне может насытить базу данных.

Как сказано: MongoDB "из коробки" на аппаратном оборудовании работает быстро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...