Chinês | Inglês
/$$$$$$ /$$ /$$ /$$$$$$$
/$$__ $$| $$$ /$$$| $$__ $$
| $$ __/| $$$$ /$$$$| $$ $$ /$$$$$$ /$$$$$$ /$$ /$$ /$$ /$$
| $$$$$$ | $$ $$/$$ $$| $$$$$$$//$$__ $$ /$$__ $$| $$ /$$/| $$ | $$
____ $$| $$ $$$| $$| $$____/| $$ __/| $$ $$ $$$$/ | $$ | $$
/$$ $$| $$ $ | $$| $$ | $$ | $$ | $$ >$$ $$ | $$ | $$
| $$$$$$/| $$ / | $$| $$ | $$ | $$$$$$/ /$$/ $$| $$$$$$$
______/ |__/ |__/|__/ |__/ ______/ |__/ __/ ____ $$
/$$ | $$
| $$$$$$/
______/
Um pool de conexões de banco de dados MySQL desenvolvido por Swoole baseado no protocolo MySQL.
Armazene a conexão com o banco de dados como um objeto na memória. Quando o usuário precisar acessar o banco de dados, uma conexão será estabelecida pela primeira vez. Em vez de estabelecer uma nova conexão, um objeto de conexão ociosa estabelecido será retirado do pool de conexões. Após o uso, o usuário não fecha a conexão, mas a coloca de volta no pool de conexões para a próxima solicitação. O estabelecimento e a desconexão de conexões são gerenciados pelo próprio pool de conexões.
Ao mesmo tempo, você também pode controlar o número inicial de conexões no pool de conexões, os limites superior e inferior das conexões, o número máximo de usos de cada conexão, o tempo máximo de inatividade, etc. piscina. Ele também pode monitorar o número, uso, etc. de conexões de banco de dados por meio de seu próprio mecanismo de gerenciamento. Se o número máximo de conexões for excedido, a corrotina será suspensa e a corrotina será retomada até que uma conexão seja fechada para continuar a operação.
O PHP não possui um pool de conexões, portanto, o banco de dados estará cheio de conexões quando a simultaneidade for alta. O middleware do banco de dados, como o Mycat, fará com que alguns SQL sejam inutilizáveis. Então, eu mesmo escrevi esse middleware leve que suporta apenas pool de conexões e separação de leitura e gravação. Usar a rotina Swoole para agendar o encaminhamento do protocolo HandshakeV10 torna o programa mais estável. Ele não precisa analisar todos os corpos de pacotes SQL como Mycat, o que aumenta a complexidade.
Por sua causa, o SMProxy pode chegar a esse ponto.
Obrigado a todos os nossos apoiadores!
Apoie este projeto tornando-se um patrocinador. Seu logotipo aparecerá aqui com um link para seu site.