Las habilidades de ajuste de MySQL aumentan el tamaño de la caché de subprocesos
Aumentar el tamaño de la caché de subprocesos
El subproceso del administrador de conexiones maneja las solicitudes de conexión del cliente en la interfaz de red en la que escucha el servidor. El subproceso del administrador de conexiones asocia cada conexión de cliente con un subproceso dedicado que maneja la autenticación y todo el procesamiento de solicitudes para esa conexión. Por lo tanto, existe una correspondencia uno a uno entre el hilo y el cliente actualmente conectado. Es importante asegurarse de que la caché de subprocesos sea lo suficientemente grande para acomodar todas las solicitudes entrantes.
MySQL proporciona una serie de variables de servidor relacionadas con los subprocesos de conexión:
El tamaño de la caché del subproceso está determinado por la variable del sistema thread_cache_size. El valor predeterminado es 0 (sin almacenamiento en caché), lo que da como resultado que se configure un subproceso para cada nueva conexión y debe manejarse cuando finaliza la conexión. Si espera que su servidor reciba cientos de solicitudes de conexión por segundo, thread_cache_size debe configurarse lo suficientemente alto para que la mayoría de las conexiones nuevas utilicen el subproceso de caché. El valor de max_connections se puede establecer al inicio o en tiempo de ejecución del servidor.
Dado que los subprocesos no se pueden obtener del caché (Threads_created), también debe monitorear el número de subprocesos en el caché (Threads_cached) y el número de subprocesos que se han creado. Con respecto a esto último, si Threads_created continúa creciendo más allá de unos pocos subprocesos por minuto, debería considerar aumentar el valor de thread_cache_size.
Utilice el comando show status de MySQL para mostrar variables de MySQL e información de estado. A continuación se muestran algunos ejemplos:
Monitoreo de caché de subprocesos de Monyog
Monyog proporciona una pantalla para monitorear el caché de subprocesos llamada Threads. Las variables del servidor relacionadas con los subprocesos de MySQL se asignan a las siguientes métricas de Monyog:
La pantalla Monyog Threads también incluye la métrica Thread Cache Hit Ratio. Esta es una métrica que indica la tasa de aciertos de caché de un subproceso. Si el valor es bajo, debería considerar aumentar el caché de subprocesos. El valor se muestra en la barra de estado como un porcentaje; cuanto más cerca de 100, mejor.
Cada métrica se puede configurar para emitir una advertencia y/o alerta crítica si el valor de estas métricas iguala o supera un valor especificado.