Hay alguna forma de optimizar las bases de datos sin correr peligro de perder algo?

Hay alguna forma de optimizar las bases de datos sin correr peligro de perder algo? Últimamente tardan muchos en salir los datos en el dashboard de la web. El nodo tiene 3 años. O no merece la pena?

Hola,
¿Por qué decidiste que el problema está en las bases de datos y no en el subsistema de disco lento?
Puede ejecutar el comando VACUUM en cada base de datos, pero esto sólo ayudará temporalmente:

Pero si todavía crees que lo necesitas:

Otra opción es mover las bases de datos a un disco SSD:

Pero recomendaría analizar por qué el subsistema del disco puede estar lento, tal vez el disco esté fallando o esté fabricado con tecnología SMR.

Por otro lado, si está ejecutando varios nodos en el mismo pool RAID (lo que, por cierto, viola Node Operator Terms & Conditions), entonces no es sorprendente que el Los nodos son lentos. Interfieren entre sí, luchando por el mismo recurso: su pool RAID.

Sin duda, ¡merece la pena!

A medida que crecen las bases de datos, aumenta el tiempo de ejecución de las consultas, ya que cada vez hay que cargar más datos y los discos tienen una latencia elevada.

He experimentado lo mismo en mi array zfs – sin optimizaciones, incluso en un nodo pequeño de menos de 1TB, el dashboard podría estar cargando durante más de 20 segundos.

Las bases de datos no contienen nada crítico, sólo son útiles para mostrar estadísticas locales. No afectan al funcionamiento del nodo ni a los pagos que recibes.

Yo simplemente desactivaría la sincronización en el punto de montaje. Alternativamente, puede colocar los archivos de base de datos en un SSD. Puedes configurar la ruta a las bases de datos en el archivo de configuración.

En cualquier caso, asegúrese de que las actualizaciones “atime” (tiempo de acceso) están desactivadas en el punto de montaje, esto es absolutamente innecesario pero contribuye a un montón de IO extra.

¿Estás usando ZFS? Hay un montón de otras optimizaciones discutidas en ese hilo que podrías hacer. En última instancia, usted todavía quiere tener un SAI, de lo contrario todas las apuestas están apagadas, y si usted tiene un ups - desactivar la sincronización es inofensivo.

(He traducido esto del inglés con DeepL, no hablo español, (aunque, quiero aprender eventualmente), y espero que la respuesta tenga sentido)

2 Likes