Учитывая, 20M документы с каждым средним 550bytes и PHP драйвер на одной машине.MongoDB производительность записи
Первый Вставка (не mongoimport) с journal on, WriteConcern to default (1)
. Взял около 12 часов. Тогда это заставило меня задуматься, поэтому я попробовал второй импорт.
Во-вторых, я использовал batchInsert() с --nojournal and WriteConcern=0
, и я принял к сведению производительность. Всего это ТОО заняло 12 часов?! Было интересно, когда начиналось 40000 records
, но в это время 2500 records
за считанные минуты, и я могу только представить, что это было 100 records
в минуту.
Мои вопросы:
- Я предположил, поворачивая журнал прочь и сделать ш = 0 и использовать batchInsert() моя общая вставка должна значительно падать!
- Как объясняется значительное падение вложений в минуту?
--UPDATE--
Машина Core Duo 3 ГГц, 8 Гб оперативной памяти. Использование ОЗУ остается неизменным на уровне% 50 в течение всего процесса. Однако использование ЦП очень велико. В PHP у меня есть ini_set('memory_limit', -1)
, чтобы не ограничивать использование памяти.
Какая структура коллекции? – Kostanos