У меня работает сервер 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) с аналогичными результатами.