A solução alternativa é modificar /etc/mysql/my.cnf e adicionar a seguinte linha: variável de conjunto = max_connections=500
Ou adicionar o parâmetro max_connections=500 ao comando de inicialização É para modificar o número máximo de conexões e então reiniciar o mysql. O número padrão de conexões é 100, que é pouco, então é fácil receber o mesmo erro. Aqui estão as instruções para mysql.com site: Se você receber um erro de conexões demais ao tentar se conectar ao servidor mysqld, isso significa que todas as conexões disponíveis estão sendo usadas por outros clientes.
O número de conexões permitidas é controlado pela variável max_connections sistema. Seu valor padrão é 100. Se você precisar suportar mais conexões, deve reiniciar o mysqld com um valor maior para essa variável.
O mySQL na verdade permite que max_connections+1 clientes se conectem. A conexão extra é reservada para uso por contas que têm o privilégio SUPER. Ao conceder o privilégio SUPER a administradores e não a usuários normais (que não deveriam precisar dele), um administrador pode se conectar ao servidor e usar o SHOW PROCESSLIST para diagnosticar problemas mesmo que o número máximo de clientes não privilegiados está conectado. Veja a Seção 13.5.4.19, "MOSTRAR A SINTAXE DA LISTA DE PROCESSOS".
O número máximo de conexões que o MySQL pode suportar depende da qualidade da biblioteca de threads em uma determinada plataforma. Linux ou Solaris devem ser capazes de suportar de 500 a 1000 conexões simultâneas, dependendo de quanta RAM você tem e do que seus clientes estão fazendo. Binários estáticos do Linux fornecidos pelo MySQL AB podem suportar até 4000 conexões.
1. Pode ser um problema com as configurações de Conexões Máximas do MySQL 2. Pode ser múltiplas inserções, a operação de atualização não fecha a sessão, e você precisa configurar o suporte a transações na primavera. Resolução: 1. Modificar o tempo de espera da sessão no tomcat para 20 (não obrigatório) 2. Fornecer suporte a transações para grande volume de processamento de operações de inserção ou atualização de banco de dados.
=======================================
Aqui está a solução:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Muitas conexões"
Causa: Porque seu diretório de instalação do mysqlmy.iniO número de conexões concorrentes configuradas no sistema é muito pequeno ou o sistema está ocupado, fazendo com que o número de conexões fique cheio Solução: Abra o diretório de instalação do MYSQL e abra MY.INI encontrar o max_connections (por volta da linha 93) o padrão é 100. Geralmente é mais apropriado definir para 500~1000, reiniciar o Mysql, assim o erro 1040 será resolvido.
max_connections=1000
Certifique-se de reiniciar o MYSQL para que ele faça efeito
CMD->
net stop mysql
NET Start MySQL
Sobre o problema de não conseguir iniciar o MySQL depois de trocar o innodb_log_file_size
innodb_buffer_pool_size=768M innodb_log_file_size=256M innodb_log_buffer_size=8M innodb_additional_mem_pool_size=4M innodb_flush_log_at_trx_commit=0 innodb_thread_concurrency=20 O que foi dito acima é a otimização preliminar do motor innodb, foi constatado que havia um problema ao atualizar innodb_log_file_size=256M; enquanto isso fosse adicionado, não conseguia iniciar.
Depois, descobri que precisava PARAR o serviço primeiro e depois deletar o arquivo original......... Open /MySQL Server 5.5/data
Apague ib_logfile0, ib_logfile1........ ib_logfilen Depois abra a opção e comece com sucesso.
|