O MySQL é multi-threaded. O sleep (60) irá comer uma conexão (e possivelmente um thread), mas não bloqueará todo o servidor. O número máximo de conexões e o número de encadeamentos em execução simultânea são definidos em my.cnf
. (Em um ambiente de produção, você também pode ter configurações ProxySQL, etc.).
Se você estiver preocupado em fazer uma conexão, a maneira mais fácil de evitá-lo é desconectar, dormir e se reconectar. Por exemplo, com casca:
#!/bin/sh
mysql -e "show global status like 'wsrep_received_bytes'; show global status like 'wsrep_replicated_bytes';"
sleep 60
mysql -e "show global status like 'wsrep_received_bytes'; show global status like 'wsrep_replicated_bytes';"
Semelhante pode ser feito na maioria das linguagens de programação / script.
Uma palavra de aviso: Parece que você precisa aprender muito mais sobre o MySQL antes de tentar ajustá-lo. Especialmente em um ambiente de produção. E, nesse caso, você deve ter um ambiente de teste (ou até mesmo de desenvolvimento) onde possa experimentar coisas como sleep
e descobrir o que ele faz.