De acordo com a documentação :
connection.end()
deve ser chamado apenas quando você para de enviar consultas para o MySQL, ou seja, quando seu aplicativo está parando. Você não deve criar/encerrar conexões o tempo todo:apenas use a mesma conexão para todas as suas consultas (ou use um pool de conexões para ser mais eficiente).