Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El panel de Métricas en la aplicación Lakebase proporciona gráficos para monitorizar métricas del sistema y la base de datos. Para abrirla, haz clic en Monitorización en la barra lateral de la app Lakebase y luego selecciona la pestaña de Métricas . Las métricas observables incluyen el uso de RAM, el uso de CPU, el número de conexiones, el tamaño de la base de datos, los bloqueos, las operaciones de fila, los retrasos de replicación, el rendimiento de la caché y el tamaño del conjunto de trabajo.
El panel muestra las métricas de la sucursal y los recursos de computación seleccionados. Use los menús desplegables para ver las métricas de una rama o proceso diferente. Puede seleccionar entre períodos de tiempo predefinidos (Última hora, Último día, Últimos 7 días) o elegir Otros para opciones adicionales (Últimas 3 horas, Últimas 6 horas, Últimas 12 horas, Últimos 2 días o Personalizado). Use el botón Actualizar para actualizar las métricas mostradas.
Comprensión de cálculos inactivos
Si los gráficos no muestran ningún dato, el proceso puede estar inactivo debido a la escala a cero.
Cuando un entorno de cálculo está inactivo, los valores de las métricas bajan a 0 porque se requiere un entorno de cálculo activo para informar los datos. Los períodos inactivos aparecen como un patrón de línea diagonal en los gráficos.
Si los gráficos no muestran datos, intente seleccionar un período de tiempo diferente o devolverlo más tarde después de recopilar más datos de uso.
RAM
El gráfico de RAM muestra la RAM asignada y el uso a lo largo del tiempo para el cálculo seleccionado.
Incluye las métricas siguientes:
Asignado: la cantidad de RAM asignada.
La RAM se asigna según el tamaño del proceso o la configuración de escalado automático . Con el escalado automático, la RAM asignada aumenta y disminuye a medida que la capacidad de cómputo se expande y contrae en respuesta a la carga. Si la escala a cero está habilitada y el proceso pasa a un estado inactivo después de la inactividad, la RAM asignada pasa a 0.
Usado: la cantidad de RAM usada.
El gráfico traza una línea que muestra el uso de RAM. Si la línea alcanza regularmente la RAM máxima asignada, considere la posibilidad de aumentar el tamaño de proceso. Para ver las opciones de tamaño de proceso, consulte Ajuste de tamaño de proceso.
Almacenado en caché: la cantidad de datos almacenados en caché en memoria por consultas y operaciones anteriores.
Unidad Central de Procesamiento (CPU)
El gráfico de la CPU muestra la CPU asignada y el uso a lo largo del tiempo para el cálculo seleccionado.
Asignado: la cantidad de CPU asignada.
La CPU se asigna según el tamaño del proceso o la configuración de escalado automático . Con el escalado automático, la CPU asignada aumenta y disminuye a medida que el proceso se escala y reduce verticalmente en respuesta a la carga. Si la escala a cero está habilitada y el proceso pasa a un estado inactivo después de la inactividad, la CPU asignada pasa a 0.
Usado: la cantidad de CPU usada, en Unidades de proceso (CU).
Si la línea trazada alcanza regularmente la CPU máxima asignada, considere la posibilidad de aumentar el tamaño de proceso. Para ver las opciones de tamaño de proceso, consulte Ajuste de tamaño de proceso.
Número de conexiones de Postgres
El gráfico de recuento de conexiones de Postgres muestra el número máximo de conexiones, el número de conexiones inactivas, el número de conexiones activas y el número total de conexiones a lo largo del tiempo para el cálculo seleccionado.
Activo: El número de conexiones activas para la computadora seleccionada.
La supervisión de conexiones activas le ayuda a comprender la carga de trabajo de la base de datos. Si el número de conexiones activas es constantemente alto, la base de datos puede estar bajo carga pesada, lo que podría provocar problemas de rendimiento, como tiempos de respuesta de consultas lentos.
Inactivo: número de conexiones inactivas para el proceso seleccionado.
Las conexiones inactivas están abiertas pero no están actualmente en uso. Aunque algunas conexiones inactivas suelen ser inofensivas, un gran número puede consumir recursos innecesarios, lo que deja menos espacio para las conexiones activas y puede afectar al rendimiento. Identificar y cerrar conexiones inactivas innecesarias puede ayudar a liberar recursos.
Total: la suma de conexiones activas e inactivas para el proceso seleccionado.
Max: el número máximo de conexiones simultáneas permitidas para el tamaño de cálculo.
La línea Max le ayuda a visualizar lo cerca que está de alcanzar el límite de conexión. Cuando las conexiones totales se aproximan a la línea Max, tenga en cuenta lo siguiente:
- Aumento del tamaño de proceso para permitir más conexiones
- Optimización de la administración de conexiones de la aplicación (mediante la agrupación de conexiones, cerrar las conexiones sin usar rápidamente y evitar conexiones inactivas de larga duración)
La configuración de Postgres max_connections define el límite de conexión y lo determina la configuración del tamaño de proceso. Para obtener una lista completa de las conexiones máximas por tamaño de proceso, consulte Especificaciones de proceso.
Tamaño de base de datos
El gráfico de tamaño de la base de datos muestra el tamaño real de tus datos para la base de datos seleccionada o para todas las bases de datos en la rama seleccionada.
Cuando una base de datos alcanza su cuota de almacenamiento, disminuye el rendimiento de escritura.
Nota:
El tamaño lógico representa el tamaño de los datos notificados por Postgres, incluidas las tablas e índices.
Nota:
Las métricas de tamaño de base de datos solo se muestran mientras el proceso está activo. Cuando el proceso está inactivo, no se notifican los valores de tamaño de la base de datos y el gráfico muestra cero aunque los datos estén presentes.
Interbloqueos
El gráfico de bloqueos muestra un recuento de bloqueos a lo largo del tiempo.
Los interbloqueos se producen cuando dos o más transacciones se bloquean mutuamente al retener recursos que necesitan otras transacciones, creando un ciclo de dependencias que impide que cualquiera de las transacciones avance. Esto puede provocar problemas de rendimiento o errores de aplicación. Para más información sobre los interbloqueos en Postgres, consulte la documentación de PostgreSQL sobre interbloqueos.
Rows
El gráfico de Filas muestra el número de filas eliminadas, actualizadas e insertadas a lo largo del tiempo. Las métricas de fila se restablecen en cero cada vez que se reinicia el proceso.
El seguimiento de filas insertadas, actualizadas y eliminadas a lo largo del tiempo proporciona información sobre los patrones de actividad de la base de datos. Puede usar estos datos para identificar tendencias o irregularidades, como picos de inserción o un número inusual de eliminaciones.
Nota:
Las métricas de fila solo capturan los cambios de nivel de fila (INSERT, UPDATE, DELETE) y excluyen operaciones de nivel de tabla como TRUNCATE.
Calcular la tasa de aciertos de caché
El gráfico de tasa de impacto de la caché de cálculo muestra el porcentaje de solicitudes de lectura atendidas desde tu caché de cálculo en lugar de desde el almacenamiento. Las lecturas servidas desde el almacenamiento son más costosas y pueden resultar en un rendimiento de consulta más lento.
En el caso de las cargas de trabajo OLTP, tenga como objetivo una tasa de aciertos de caché de 99% o superior. Si la tasa de éxito es inferior al 99 %, puede que el conjunto de trabajo no quepa en la memoria, provocando un rendimiento más lento. Para mejorar la tasa de aciertos de la caché, aumenta el tamaño de tu computación para ampliar la caché. La proporción ideal depende de tu carga de trabajo: las cargas de trabajo con escaneos secuenciales de tablas grandes pueden rendir aceptablemente con una proporción ligeramente inferior.
:::info Sobre la caché de cómputo
La caché de cómputo almacena los datos a los que se accede con frecuencia en la memoria local de tu cómputo, reduciendo la necesidad de leer desde el almacenamiento. La caché de cómputo puede usar hasta 75% de la RAM de tu cómputo. Por ejemplo, un cómputo con 8 GB de RAM tiene una caché de cómputo de 6 GB. Para un rendimiento óptimo, ajusta el tamaño de tu cálculo para que tu conjunto de trabajo quepa dentro de la caché de cálculo.
:::
Tamaño del conjunto de trabajo
El conjunto de trabajo es el tamaño del conjunto distinto de páginas de Postgres (datos de relación e índices) a los que se accede en un intervalo de tiempo determinado. Para un rendimiento óptimo y una latencia constante, ajusta el tamaño de tu cálculo para que el conjunto de trabajo encaje en la caché de cómputo y así acceder rápidamente.
El gráfico de tamaño del conjunto de trabajo visualiza la cantidad de datos accedidos (calculados como páginas únicas accedidas × tamaño de página) durante un intervalo dado. El gráfico muestra:
5 m (5 minutos): los datos a los que se accede en los últimos 5 minutos.
15 m (15 minutos): los datos a los que se accede en los últimos 15 minutos.
1 h (1 hora):: los datos a los que se ha accedido en la última hora.
Tamaño de la caché de cálculo: El tamaño de la caché de cálculo, determinado por el tamaño de tu cálculo. Las máquinas más grandes tienen cachés más grandes.
Para un rendimiento óptimo, tu caché de cálculo debe ser mayor que el tamaño de tu conjunto de trabajo durante un intervalo de tiempo dado. Si el tamaño de tu conjunto de trabajo es mayor que el tamaño de la caché de cálculo, aumenta el tamaño máximo de tu cálculo para mejorar la tasa de aciertos de la caché. Para conocer las opciones y especificaciones de ajuste de tamaño de proceso, consulte Especificaciones de proceso.
Si tu patrón de carga de trabajo no cambia mucho con el tiempo, compara el tamaño del conjunto de trabajo de 1 hora con el tamaño de la caché de cálculo y asegúrate de que el tamaño del conjunto de trabajo sea menor que el tamaño de la caché de cálculo.
Bytes de retraso de replicación
El gráfico de bytes de retardo de replicación muestra el tamaño total, en bytes, de los datos enviados desde el cálculo principal pero aún no aplicados a la réplica. Un valor mayor indica un trabajo pendiente mayor de datos que esperan a replicarse, lo que puede sugerir problemas con el rendimiento de replicación o la disponibilidad de recursos en la réplica.
Nota:
Este gráfico solo es visible al seleccionar un proceso de réplica de lectura en el menú desplegable del proceso. Para obtener más información sobre las réplicas de lectura, consulte Réplicas de lectura.
Segundos de retraso de replicación
El gráfico de segundos de retraso de replicación muestra el retraso temporal, en segundos, entre la última transacción comprometida en el cálculo principal y la aplicación de esa transacción en la réplica. Un valor más alto sugiere que la réplica está detrás de la réplica principal, posiblemente debido a la latencia de red, la carga de replicación alta o las restricciones de recursos en la réplica.
Nota:
Este gráfico solo es visible al seleccionar un proceso de réplica de lectura en el menú desplegable del proceso. Para obtener más información sobre las réplicas de lectura, consulte Réplicas de lectura.