fix: dashboard con puloling saturado

This commit is contained in:
2026-08-10 09:58:06 -06:00
parent bd93f49113
commit 1543368636
20 changed files with 3587 additions and 182 deletions

View File

@@ -4,6 +4,32 @@ PANEL_MSSQL_USER=sa
PANEL_MSSQL_PASSWORD=Clave.2025
# En contenedor Docker: reescribe localhost en server_name → host.docker.internal
# PANEL_MSSQL_DOCKER=true
# --- Sondeo del dashboard a SQL Server -------------------------------------------------------
# Acotan el trabajo del barrido de métricas. Nacen de un incidente: el barrido iba por BASE en vez de
# por servidor y sin memoria de fallos, así que un servidor cuyo firewall tiraba los paquetes recibía
# un intento por base, por barrido y por pestaña abierta —le inundó el puerto 1433—, y de paso la
# carga se pasaba del presupuesto y el dashboard aparecía en ceros.
# OJO: en Docker el .env se congela al CREAR el contenedor; hay que recrearlo, no reiniciarlo.
#
# Timeout de conexión. Un SQL Server sano conecta en <1 s. Default 5000, rango 500..60000.
# PANEL_MSSQL_CONNECT_TIMEOUT_MS=5000
# Cuánto se recuerda que un servidor no contestó, para no reintentar por cada base que tenga.
# Default 60000 (1 min), rango 5000..3600000.
# PANEL_MSSQL_DOWN_COOLDOWN_MS=60000
# Tope de consulta del dashboard. Debe quedar POR DEBAJO de PANEL_SQL_LOAD_TIMEOUT_MS: el default de
# node-mssql (15 s) es mayor que el presupuesto de la página (12 s) y una sola consulta lenta la
# reventaba. Default 8000, rango 1000..60000.
# PANEL_MSSQL_DASHBOARD_REQUEST_TIMEOUT_MS=8000
# Cuánto vale un barrido antes de repetirlo. Se comparte entre pestañas y endpoints, así N pestañas
# cuestan un sondeo y no N. Conviene menor que el auto-refresco de 40 s. Default 30000, rango 0..600000.
# PANEL_DASHBOARD_CACHE_TTL_MS=30000
# Máximo de pools en caché. Que sea mayor que el número de servidores distintos del catálogo, o se
# cierran y reabren pools vivos en cada barrido. Default 32, rango 4..256.
# PANEL_MSSQL_MAX_POOLS=32
# Presupuesto de la carga de métricas en la página. Default 12000.
# PANEL_SQL_LOAD_TIMEOUT_MS=12000
# Depuración de bases duplicadas: tolerancia de tamaño (fracción 01) para marcar una base como
# segura para borrar del servidor viejo. El nuevo debe pesar >= (1 - tolerancia) del viejo. Default 0.2.
# PANEL_DEDUP_SIZE_TOLERANCE=0.2