ScyllaDB · Lección 08
¿Cómo se detectan y mitigan las particiones grandes y las hot partitions?
Una hot partition reparte su carga automáticamente entre todos los núcleos del cluster, por lo que nunca provoca desequilibrios entre shards
Las particiones, filas o celdas muy grandes se registran en tablas del sistema como system.large_partitions, y nodetool toppartitions muestra las claves más activas; una hot partition concentra la carga en un solo shard, que se satura mientras los demás quedan ociosos, y se mitiga con buckets en la clave
Las particiones grandes no se pueden detectar en Scylla y solo se descubren cuando el servidor se queda sin memoria y se reinicia
Cuanto más grande sea una partición, mejor rinde, porque se lee con una sola operación; por eso conviene agrupar todos los datos de una entidad en ella
ScyllaDB · Lección 08
Completa el código
Las claves más activas se ven con nodetool top
Revisa: nodetool toppartitions.
ScyllaDB · Lección 08
¿Por qué una hot partition puede saturar un solo núcleo aunque el cluster tenga muchos?
Pista: una partición pertenece a un único shard y todo su tráfico lo atiende ese núcleo; no se puede repartir entre núcleos mientras sea la misma clave, así que el resto queda ocioso mientras ese satura.
✓
¡Lección completada!
Particiones grandes y hot partitions
0
XP ganado
3
Vidas restantes