Estoy buscando implementar un CF en Cassandra que tenga filas muy largas (cientos de miles o millones de columnas por fila).Rendimiento de Cassandra para filas largas
Usando datos totalmente ficticios, he insertado 2 millones de columnas en una sola fila (espaciadas uniformemente). Si hago una operación de corte para obtener 20 columnas, entonces estoy notando una degradación de rendimiento masivo a medida que realizas tu operación de corte más abajo en la fila.
Con la mayoría de las columnas, parezco poder mostrar los resultados de corte en 10-40ms, pero a medida que se acerca al final de la fila, el rendimiento llega a la pared, con tiempos de respuesta que aumentan gradualmente de 43ms en el ¡1,800,000 de marca a 214ms a 1,900,000 y 435ms a 1,999,900! (Todas las rebanadas tienen el mismo ancho).
No entiendo por qué hay esta degradación masiva en el rendimiento a medida que se llega al final de la fila. ¿Puede alguien dar alguna orientación sobre lo que Cassandra está haciendo internamente para hacer tal retraso? El almacenamiento en caché de filas está desactivado y casi todo es una instalación predeterminada de Cassandra 1.0.
Se supone que es capaz de soportar hasta 2 mil millones de columnas por fila, pero a este ritmo de aumento, el rendimiento significa que no se puede usar para filas muy largas en una situación práctica.
Muchas gracias.
Advertencia, estoy llegando a esto con 10 solicitudes en paralelo a la vez, por eso son un poco más lentas de lo que esperaba, pero es una prueba justa para todas las solicitudes e incluso las hace en serie existe esta extraña degradación entre el récord 1.800.000 y 1.900.000.
También he notado un rendimiento EXTREMADAMENTE malo cuando se realizan cortes inversos para un solo elemento al tener solo 200,000 columnas por fila: query.setRange (end, start, false, 1);
Gracias por la respuesta ¡psanford! Me condujo en la dirección correcta y ahora he encontrado cuál era el problema (ver a continuación) – agentgonzo
¿Sabes si esto sigue siendo cierto para la versión actual 1.1.7? – Sisso