chino | inglés
/$$$$$$ /$$ /$$ /$$$$$$$
/$$__ $$| $$$ /$$$| $$__ $$
| $$ __/| $$$$ /$$$$| $$ $$ /$$$$$$ /$$$$$$ /$$ /$$ /$$ /$$
| $$$$$$ | $$ $$/$$ $$| $$$$$$$//$$__ $$ /$$__ $$| $$ /$$/| $$ | $$
____ $$| $$ $$$| $$| $$____/| $$ __/| $$ $$ $$$$/ | $$ | $$
/$$ $$| $$ $ | $$| $$ | $$ | $$ | $$ >$$ $$ | $$ | $$
| $$$$$$/| $$ / | $$| $$ | $$ | $$$$$$/ /$$/ $$| $$$$$$$
______/ |__/ |__/|__/ |__/ ______/ |__/ __/ ____ $$
/$$ | $$
| $$$$$$/
______/
Un grupo de conexiones de bases de datos MySQL desarrollado por Swoole basado en el protocolo MySQL.
Almacene la conexión de la base de datos como un objeto en la memoria. Cuando el usuario necesite acceder a la base de datos, se establecerá una conexión por primera vez, en lugar de establecer una nueva conexión, se eliminará un objeto de conexión inactivo establecido del grupo de conexiones. Después del uso, el usuario no cierra la conexión, sino que la devuelve al grupo de conexiones para la siguiente solicitud. El establecimiento y desconexión de conexiones son gestionados por el propio pool de conexiones.
Al mismo tiempo, también puede controlar el número inicial de conexiones en el grupo de conexiones, los límites superior e inferior de las conexiones, el número máximo de usos de cada conexión, el tiempo máximo de inactividad, etc. configurando los parámetros de la conexión. piscina. También puede monitorear la cantidad, el uso, etc. de las conexiones de bases de datos a través de su propio mecanismo de administración. Si se excede el número máximo de conexiones, la corrutina se suspenderá y se reanudará hasta que se cierre una conexión para continuar con la operación.
PHP no tiene un grupo de conexiones, por lo que la base de datos estará llena de conexiones cuando la concurrencia sea alta. El middleware de la base de datos como Mycat hará que parte de SQL no se pueda utilizar. Por ejemplo, la adición por lotes no es compatible y está demasiado inflada. Así que escribí este middleware liviano que solo admite la agrupación de conexiones y la separación de lectura y escritura. El uso de la rutina Swoole para programar el reenvío del protocolo HandshakeV10 hace que el programa sea más estable. No necesita analizar todos los cuerpos de los paquetes SQL como Mycat, lo que aumenta la complejidad.
Gracias a usted, SMProxy puede llegar a este punto.
¡Gracias a todos nuestros patrocinadores!
Apoye este proyecto convirtiéndose en patrocinador. Su logotipo aparecerá aquí con un enlace a su sitio web [Conviértase en patrocinador].