tutorial - cassandra spring
tamaƱo del lote de la declaraciĆ³n preparada en Spring data cassandra (2)
Esto es solo una advertencia, informándole que el tamaño de la consulta excede cierto límite.
La consulta aún se está procesando. El razonamiento detrás de esto es que las consultas más grandes por lotes son costosas y pueden causar un desequilibrio del clúster. Por lo tanto, advirtiéndole (el desarrollador) de antemano.
Busque batch_size_warn_threshold_in_kb
en cassandra.yaml
para ajustar cuándo debería producirse esta advertencia.
Aquí está el boleto donde fue presentado: https://issues.apache.org/jira/browse/CASSANDRA-6487
Recibo esta advertencia en el registro:
WARN [Solicitudes de transporte nativo: 17058] 2014-07-29 13: 58: 33,776 BatchStatement.java (línea 223) El lote de declaraciones preparadas para [keyspace.tablex] tiene un tamaño de 10924, excediendo el umbral especificado de 5120 por 5804.
¿Hay alguna manera en primavera data cassandra para especificar el tamaño?
Cassandra 2.0.9 y Spring data cassandra 1.0.0-RELEASE
He realizado extensas pruebas de rendimiento y ajuste en Cassandra, trabajando estrechamente con el soporte DataStax.
Es por eso que creé los métodos ingest () en SDC *, que son súper rápidos en 1.0.4.RELEASE y superior.
Este método guarda el PreparedStatement en caché para usted, y luego realiza un bucle sobre los valores individuales de Bind y ejecuta executeAsync para cada inserción. Esto suena contrario a la intuición, pero es la forma más rápida (y más equilibrada) de insertar en Cassandra.