Почему чтение из CouchDB происходит так медленно? (1,5 МБ/с или около того)

У меня работает сервер CouchDB (1.1.1), который содержит много документов размером 400-600 КБ. размерный ряд.

Если я извлекаю полный документ из базы данных (не из представления, а только необработанный документ), это занимает 200-400 мс, что соответствует пропускной способности около 1,5 МБ/с.

Если я записываю те же данные в необработанные файлы на диск, они загружаются через 10-20 мс (около 25-50 МБ/с).

Я ожидаю, что CouchDB будет иметь некоторые накладные расходы, но порядок величины (и некоторые) кажется сумасшедшим для того, что по сути является чтением!

Может ли кто-нибудь пролить свет на то, почему это может быть так?

Обновление : Как было запрошено ниже, синхронизация из curl:

# time curl http://localhost:5984/[dbname]/[documentname]

real    0m0.684s
user    0m0.004s
sys     0m0.020s

Извлеченный документ был 642842 байт. Я протестировал его как на стандартном жестком диске емкостью 1 ТБ, так и на экземпляре EC2 (том EBS) с аналогичными результатами.

12
задан Jonathan Williamson 21 March 2012 в 15:48
поделиться