Red de conocimiento informático - Aprendizaje de programación - Serie de tutoriales de Swoole sobre php avanzado para arquitectura (3) grupo de conexiones mysql-

Serie de tutoriales de Swoole sobre php avanzado para arquitectura (3) grupo de conexiones mysql-

Esta es una serie de cursos de aprendizaje swoole sobre PHP avanzado hasta arquitectura: Sección 3: Grupo de conexiones MySQL

Objetivos de aprendizaje:

Comprender qué es una conexión MySQL Escenarios de uso de pool y mysql. Puede utilizar grupos de conexiones (grupos de conexiones de bases de datos, grupos de conexiones de Redis, etc.) en el trabajo real para resolver problemas causados ​​por la alta concurrencia.

Escenario:

Hay 1000 conexiones simultáneas por segundo, pero la base de datos mysql solo admite 400 conexiones al mismo tiempo, por lo que mysql fallará

Solución:

Usando un grupo de conexiones, este grupo de conexiones estableció 300 objetos de conexión con mysql. Estos 1,000 compartieron 300 conexiones de manera simultánea y ordenada en el grupo de conexiones.

El uso de grupos de conexiones no solo resuelve el problema del tiempo de inactividad de MySQL en condiciones de alta concurrencia, sino que también mejora el rendimiento. Porque establecer una conexión con mysql consume mucho dinero. Solo necesita conectarse a MySQL una vez usando el grupo de conexiones.

Nunca te desconectes, el programa debe residir en la memoria, lo cual debe implementarse con la ayuda de swoole.

El grupo de conexiones de la base de datos establece suficientes conexiones de base de datos cuando se inicia el programa y combina estas conexiones en una sola. El programa solicita, utiliza, libera y repone dinámicamente conexiones en el grupo de conexiones.