Vale, he hecho un build en el que creo una conexión a la base de datos en modo « solo lectura » especial para la copia de seguridad, que cierro una vez finalizada la copia de seguridad.
En mis pruebas, parece que funciona, pero me gustaría saber tu opinión
Está disponible en la misma etiqueta.
¡Parece bien!
2026-01-19T16:21:29+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de la copia de seguridad - RSS: 419.78 MB, Heap: 241.69/277.03 MB
2026-01-19T16:21:29+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria de DuckDB antes de la copia de seguridad - Total: 2.50 MB
2026-01-19T16:21:29+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:21:29+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.50 MB
2026-01-19T16:21:29+0100 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: Este sistema se está ejecutando dentro de Docker.
2026-01-19T16:21:29+0100 <info> gateway.backup.js:79 (Gateway.backup) Copia de seguridad de Gateway: Bloqueando la base de datos SQLite
2026-01-19T16:21:29+0100 <info> gateway.backup.js:84 () Intento de copia de seguridad n°1: Limpiando la carpeta de copia de seguridad
2026-01-19T16:21:29+0100 <info> gateway.backup.js:88 () Iniciando la copia de seguridad de Gateway en la carpeta /var/lib/gladysassistant/backups/gladys-db-backup-2026-1-19-16-21-29.db
2026-01-19T16:21:29+0100 <info> gateway.backup.js:90 () Copia de seguridad de Gateway: Desbloqueando la base de datos
2026-01-19T16:21:29+0100 <info> gateway.backup.js:96 (Gateway.backup) Copia de seguridad de Gateway: El tamaño del archivo SQLite es de 2mb.
2026-01-19T16:21:29+0100 <info> gateway.backup.js:97 (Gateway.backup) Copia de seguridad de Gateway: Copiando DuckDB en una carpeta Parquet /var/lib/gladysassistant/backups/gladys-db-backup_2026-1-19-16-21-29_parquet_folder
2026-01-19T16:22:33+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS después de exportar la base de datos a parquet - RSS: 2811.57 MB, Heap: 226.00/249.53 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria de DuckDB después de exportar la base de datos a parquet - Total: 2.75 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:111 (Gateway.backup) Copia de seguridad de Gateway: Cerrando la instancia de copia de seguridad de DuckDB para liberar memoria
2026-01-19T16:22:33+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS después de cerrar la instancia de copia de seguridad - RSS: 2811.45 MB, Heap: 226.47/249.53 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria de DuckDB después de cerrar la instancia de copia de seguridad - Total: 2.75 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:116 (Gateway.backup) Copia de seguridad de Gateway: Comprimiendo la copia de seguridad
2026-01-19T16:23:01+0100 <info> gateway.backup.js:122 (Gateway.backup) Copia de seguridad de Gateway: Encriptando la copia de seguridad
2026-01-19T16:23:03+0100 <info> gateway.backup.js:129 (Gateway.backup) Copia de seguridad de Gateway: Subiendo la copia de seguridad, tamaño de la copia de seguridad encriptada = 443mb. Ruta = /var/lib/gladysassistant/backups/gladys-db-backup-2026-1-19-16-21-29.tar.gz.enc
2026-01-19T16:23:03+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 0 - RSS: 2614.45 MB, Heap: 232.99/256.53 MB
2026-01-19T16:23:03+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 0 - Total: 2.75 MB
2026-01-19T16:23:03+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:03+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:04+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 1 - RSS: 444.46 MB, Heap: 221.74/259.78 MB
2026-01-19T16:23:04+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 1 - Total: 2.75 MB
2026-01-19T16:23:04+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:04+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:05+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 2 - RSS: 417.40 MB, Heap: 210.64/254.78 MB
2026-01-19T16:23:05+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 2 - Total: 2.75 MB
2026-01-19T16:23:05+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:05+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 3 - RSS: 432.16 MB, Heap: 211.50/246.59 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 3 - Total: 2.75 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 4 - RSS: 451.83 MB, Heap: 212.45/246.59 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 4 - Total: 2.75 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:07+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 5 - RSS: 472.02 MB, Heap: 207.63/246.59 MB
2026-01-19T16:23:07+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 5 - Total: 2.75 MB
2026-01-19T16:23:07+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:07+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 6 - RSS: 492.15 MB, Heap: 208.47/246.59 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 6 - Total: 2.75 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 7 - RSS: 471.50 MB, Heap: 207.71/246.84 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 7 - Total: 2.75 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:09+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 8 - RSS: 491.62 MB, Heap: 208.85/246.84 MB
2026-01-19T16:23:09+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 8 - Total: 2.75 MB
2026-01-19T16:23:09+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:09+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:10+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 9 - RSS: 472.57 MB, Heap: 208.25/246.84 MB
2026-01-19T16:23:10+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 9 - Total: 2.75 MB
2026-01-19T16:23:10+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:10+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:11+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 10 - RSS: 492.07 MB, Heap: 209.87/246.84 MB
2026-01-19T16:23:11+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 10 - Total: 2.75 MB
2026-01-19T16:23:11+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:11+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:12+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 11 - RSS: 474.23 MB, Heap: 211.14/246.59 MB
2026-01-19T16:23:12+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 11 - Total: 2.75 MB
2026-01-19T16:23:12+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:12+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:13+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 12 - RSS: 494.98 MB, Heap: 207.42/246.59 MB
2026-01-19T16:23:13+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 12 - Total: 2.75 MB
2026-01-19T16:23:13+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:13+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:14+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 13 - RSS: 455.16 MB, Heap: 207.80/246.59 MB
2026-01-19T16:23:14+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 13 - Total: 2.75 MB
2026-01-19T16:23:14+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:14+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:15+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 14 - RSS: 495.15 MB, Heap: 209.56/246.59 MB
2026-01-19T16:23:15+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 14 - Total: 2.75 MB
2026-01-19T16:23:15+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:15+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:16+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 15 - RSS: 474.92 MB, Heap: 209.01/246.84 MB
2026-01-19T16:23:16+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 15 - Total: 2.75 MB
2026-01-19T16:23:16+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:16+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:17+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 16 - RSS: 494.77 MB, Heap: 210.85/246.84 MB
2026-01-19T16:23:17+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 16 - Total: 2.75 MB
2026-01-19T16:23:17+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:17+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:19+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 17 - RSS: 454.84 MB, Heap: 211.07/246.84 MB
2026-01-19T16:23:19+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria DuckDB antes de subir el fragmento 17 - Total: 2.75 MB
2026-01-19T16:23:19+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:19+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:21+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria JS antes de subir el fragmento 18 - RSS: 495.13 MB, Heap: 207.39/246.84 MB
2026-01-19T16:23:21+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria de DuckDB antes de subir el fragmento 18 - Total: 2.75 MB
2026-01-19T16:23:21+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:21+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:23+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria de JS antes de subir el fragmento 19 - RSS: 495.12 MB, Heap: 209.18/246.84 MB
2026-01-19T16:23:23+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria de DuckDB antes de subir el fragmento 19 - Total: 2.75 MB
2026-01-19T16:23:23+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:23+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:25+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria de JS antes de subir el fragmento 20 - RSS: 474.77 MB, Heap: 207.70/246.59 MB
2026-01-19T16:23:25+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria de DuckDB antes de subir el fragmento 20 - Total: 2.75 MB
2026-01-19T16:23:25+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:25+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:27+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria de JS antes de subir el fragmento 21 - RSS: 494.90 MB, Heap: 209.08/246.59 MB
2026-01-19T16:23:27+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria de DuckDB antes de subir el fragmento 21 - Total: 2.75 MB
2026-01-19T16:23:27+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:27+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:28+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria de JS antes de subir el fragmento 22 - RSS: 454.86 MB, Heap: 210.96/246.84 MB
2026-01-19T16:23:28+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria de DuckDB antes de subir el fragmento 22 - Total: 2.75 MB
2026-01-19T16:23:28+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:28+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:29+0100 <info> gateway.backup.js:175 (Gateway.backup) La copia de seguridad de Gladys se ha subido correctamente a Gladys Gateway.
2026-01-19T16:23:29+0100 <info> gateway.backup.js:35 (logMemoryUsage) Memoria de JS después de subir - RSS: 475.01 MB, Heap: 213.18/246.84 MB
2026-01-19T16:23:29+0100 <info> gateway.backup.js:41 (logMemoryUsage) Memoria de DuckDB después de subir - Total: 2.75 MB
2026-01-19T16:23:29+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:29+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
¡Limpio! Voy a limpiar la PR y a integrar esto en Gladys de paso
Vuelvo a la última versión en producción y sigo vigilando si mi otro problema de base reaparece.
Así, intento dar elementos.
Hola @pierre-gilles ,
Por mi parte, el problema sigue presente.
Esta mañana nada funciona, miro y Gladys está HS
Como estoy al límite de RAM, es imposible conectarse para ver los logs.
Afortunadamente estoy bajo Proxmox y puedo modificar la cantidad de RAM en caliente.
He aumentado a 13Go y Gladys ha vuelto a funcionar.
Y el consumo de RAM ha bajado
Se estabilizará en torno a 6Go.
En el momento en que Gladys volvió a funcionar, pude mirar los logs, al final del backup creo y todo lo relacionado con el consumo energético.
2026-01-24T09:25:35+0100 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Finished calculating consumption from index for 12 devices
2026-01-24T09:25:35+0100 <info> energy-monitoring.calculateConsumptionFromIndex.js:27 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Calculating consumption from index in timezone Europe/Paris for window Sat Jan 24 2026 09:00:00 GMT+0100 (Central European Standard Time)
2026-01-24T09:25:35+0100 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 76 energy devices
2026-01-24T09:25:35+0100 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 12 devices with both INDEX and THIRTY_MINUTES_CONSUMPTION features
2026-01-24T09:25:36+0100 <info> gateway.backup.js:110 (Gateway.backup) Gateway backup: Closing DuckDB backup instance to release memory
2026-01-24T09:25:36+0100 <info> gateway.backup.js:114 (Gateway.backup) Gateway backup: Compressing backup
Pero no tengo ningún error específico entre el momento en que Gladys se bloqueó y el momento en que Gladys volvió a funcionar. Gladys estaba bloqueado y no pasaba nada…
Es muy molesto, sobre todo cuando la señora no está contenta desde por la mañana cuando nada funciona…
Edición: para información, pasé a la versión 4.67 ayer cuando sacaste el nuevo lanzamiento.
Hola @Will_71 ,
No estoy seguro de si fue contigo con quien hablé de esto, pero si estás en Proxmox, creo que entiendo lo que está pasando.
Gladys detecta al iniciar la RAM disponible en el sistema y asigna un máximo del 30% de esa cantidad a DuckDB.
Sin embargo, en Proxmox, es posible que la RAM expuesta a Gladys sea la RAM total del sistema y no solo la RAM expuesta a Gladys.
Si quieres verificar este parámetro, al iniciar Gladys tienes un registro:
2026-01-23T16:02:47+0100 <info> index.js:101 (Object.<anonymous>) DuckDB initialized with memory_limit=4730MB (system RAM: 15767MB)
2026-01-23T16:02:49+0100 <info> index.js:163 (Object.duckDbShowVersion) DuckDB version = v1.4.3
2026-01-23T16:02:49+0100 <info> index.js:167 (Object.duckDbShowVersion) DuckDB memory_limit = 4.4 GiB
¿Podrías verificar de tu lado qué muestra este registro?
Para mí, con Proxmox en modo VM, no tengo este tipo de problema, aunque la RAM esté un poco cargada:
@prohand ¿Puedes mirar el registro al inicio de Gladys?
Tengo esto de mi lado:
2026-01-24T10:21:57+0100 <info> index.js:101 (Object.<anonymous>) DuckDB initialized with memory_limit=1173MB (system RAM: 3911MB)
2026-01-24T10:22:04+0100 <info> index.js:163 (Object.duckDbShowVersion) DuckDB version = v1.4.3
2026-01-24T10:22:04+0100 <info> index.js:167 (Object.duckDbShowVersion) DuckDB memory_limit = 1.0 GiB
Visto en Proxmox:
Visto en htop:
Ok, todo está bien por tu parte @prohand
Por cierto, la línea « Uso de memoria » en Proxmox es técnicamente falsa, htop dice la verdad. Solo se utilizan 612 Mo en tu sistema. Proxmox incluye los « buffer/cache » que, sin embargo, están disponibles en todo momento si el sistema los necesita.
Explicación:
Oui oui, l’augmentation se produit bien au moment du backup.
Je voulais juste comprendre comment tu mesures concrètement l’utilisation de la RAM ?
Selon la méthode utilisée, tu ne verras pas forcément la RAM se « libérer » après le backup, et c’est tout à fait normal sous Linux.
Certains outils montre la RAM totale utilisée en incluant le cache et les buffers, ce qui peut donner l’impression qu’il n’y a pas de RAM libérée, alors que la RAM est bien libérée et réutilisable immédiatement.
Exem…
pierre-gilles:
Gladys detecta al iniciar la RAM disponible en el sistema y asigna un máximo del 30% de este monto a DuckDB.
Sin embargo, en Proxmox, es posible que la RAM expuesta a Gladys sea la RAM total del sistema y no solo la RAM expuesta a Gladys.
No era conmigo, pero me acuerdo de la conversación.
Sí, por mi parte físicamente tengo 32 GB en mi Proxmox.
Esto daría aproximadamente 9 GB si tomamos el 30%. Seguramente ese es el problema.
Ahora no estoy en casa, pero lo miro al volver.
Por mi parte, ya no puedo reproducir el problema
Veremos si vuelve a aparecer algún día, pero era algo que ocurría muy fácilmente y la única cosa que hice realmente durante el depuración fue una gran limpieza en los datos de DuckDB. Aunque luego restauré la base a su estado anterior a la limpieza, por el momento, no hay más problemas.
Voilà
2026-01-24T12:27:18+0100 <info> index.js:101 (Object.<anonymous>) DuckDB inicializado con memory_limit=9596MB (RAM del sistema: 31989MB)
2026-01-24T12:27:45+0100 <info> index.js:163 (Object.duckDbShowVersion) Versión de DuckDB = v1.4.3
2026-01-24T12:27:45+0100 <info> index.js:167 (Object.duckDbShowVersion) memory_limit de DuckDB = 8.9 GiB
Creo que el problema está aquí con la memoria y la gestión de Proxmox.
O DuckDb toma como referencia la RAM total del sistema y no la RAM asignada por Proxmox a mi lxc Gladys.
Vale, quizá tenga una pista para encontrar la RAM disponible en Gladys en el caso de Proxmox/LXC.
¿Puedes ejecutar (teniendo en cuenta que « gladys » es el nombre de tu contenedor Docker, cambiarlo si es necesario) :
docker exec -it gladys cat /sys/fs/cgroup/memory.max
y :
docker exec -it gladys cat /sys/fs/cgroup/memory/memory.limit_in_bytes
¿Y mostrarme aquí el resultado de estos comandos?
Aquí está:
A continuación, lo que tengo en /sys/fs/cgroup/
Ok, ¿puedes ejecutar:
docker exec -it gladys cat /proc/meminfo | grep MemTotal
Es una locura, no hay manera de saber cuánto RAM está asignado, Proxmox expone la RAM total del sistema en todas partes…
Mientras tanto, puedes definir el límite de memoria tú mismo añadiendo en el docker run:
-e DUCKDB_MEMORY_LIMIT=4000MB
Con 12 GB disponibles, puedes darle 4 GB a DuckDB, creo.
Pero me gustaría que encontráramos una verdadera solución automática, porque esto no es una verdadera solución…
Sí, eso es lo que pensaba hacer.
Gracias por tu respuesta.