¿Significa esto que, en la práctica, obtengo copias de seguridad cada 60 segundos?
¿El uso de appendonly on y appendfsync everysec causará una disminución del rendimiento? ¿Llegará a la CPU? La carga de escritura está en el lado alto.
Depende de muchas cosas, p. rendimiento del disco (SSD VS HDD), carga de escritura/lectura (QPS), modelo de datos, etc. Necesita hacer una evaluación comparativa con sus propios datos en su entorno específico.
Una vez que reinicie el servidor Redis con esta nueva configuración, aún perderé los últimos 60 segundos de mis datos, ¿correcto?
appendfsync everysec
, solo perderás el último 1 segundo de datos.
¿Los tiempos de reinicio son algo de qué preocuparse? Mi archivo dump.rdb es pequeño; ~90 MB.
Si activa AOF, y cuando Redis se reinicia, reproduce los registros en el archivo AOF para reconstruir la base de datos. Normalmente, el archivo AOF es más grande que el archivo RDB y puede ser más lento que recuperarse del archivo RDB. ¿Deberías preocuparte por eso? Realice una evaluación comparativa con sus propios datos en su entorno específico.
EDITAR
AVISO IMPORTANTE
Suponga que ya configuró Redis para usar el guardado RDB y escribe muchos datos en Redis. Después de un tiempo, desea activar el ahorro de AOF. NUNCA MODIFIQUE EL ARCHIVO DE CONFIGURACIÓN PARA ACTIVAR AOF Y REINICIAR REDIS, DE LO CONTRARIO LO PERDERÁ TODO .
Porque, una vez que configuras appendonly yes
en redis.conf y reinicie Redis, cargará datos del archivo AOF, sin importar si el archivo existe o no. Si el archivo no existe, crea un archivo vacío e intenta cargar datos de ese archivo vacío. Entonces lo perderás todo.
De hecho, no es necesario que reinicie Redis para activar AOF. En su lugar, puede usar config set
Comando para activarlo dinámicamente:config set appendonly yes
.