Tengo un servidor CouchDB (1.1.1) en ejecución que contiene una gran cantidad de documentos en el rango de tamaño 400-600KB.¿Por qué las lecturas de CouchDB son tan lentas? (1.5MB/so más o menos)
Si llego a la hora de obtener un documento completo de la base de datos (no desde una vista, solo el documento sin procesar) se necesitan 200-400ms para completar, lo que equivale a alrededor de 1.5MB/s de rendimiento.
Si escribo los mismos datos en archivos sin procesar en el disco, se cargan en 10-20ms (alrededor de 25-50 MB/s).
Espero que CouchDB tenga algunos gastos generales, pero un orden de magnitud (y algo) parece una locura para lo que es esencialmente una lectura.
¿Alguien puede arrojar algo de luz sobre por qué este podría ser el caso?
actualización: Como se solicita a continuación, un tiempo de rizo:
# time curl http://localhost:5984/[dbname]/[documentname]
real 0m0.684s
user 0m0.004s
sys 0m0.020s
El documento fue exagerado 642842 bytes. Lo probé tanto en un disco duro estándar de 1TB como en una instancia EC2 (volumen EBS) con resultados similares.
Editar: Como se solicita a continuación un tiempo de CURL –
Hola, también me enfrenté a la misma situación que usted describió. ¿Puedes compartir tu punto de referencia para esto? ¿Hiciste realmente lo que sugirieron probando en muchas lecturas y tomando la mediana? Este tema es bastante interesante para mí :) –