Kiertotie on muokata /etc/mysql/my.cnf ja lisätä seuraava rivi: set-muuttuja = max_connections=500
Tai lisää parametri max_connections=500 käynnistyskomentoon Sen tarkoituksena on muuttaa yhteyksien enimmäismäärää ja käynnistää mysql uudelleen. Oletusmäärä yhteyksiä on 100, mikä on liian vähän, joten saman virheen saaminen on helppoa. Tässä ovat ohjeet mysql.com verkkosivustolle: Jos saat virheen Liian monta yhteyksiä yrittäessäsi yhdistää mysqld-palvelimeen, se tarkoittaa, että kaikki saatavilla olevat yhteydet ovat muiden asiakkaiden käytössä.
Sallittujen yhteyksien määrää säätelee max_connections järjestelmämuuttuja. Sen oletusarvo on 100. Jos tarvitset tukea enemmän yhteyksiä, sinun kannattaa käynnistää mysqld uudelleen suuremmalla arvolla tälle muuttujalle.
MySQLD mahdollistaa itse asiassa max_connections+1 asiakasohjelman yhdistämisen. Ylimääräinen yhteys on varattu tileille, joilla on SUPER-etuoikeus. Myöntämällä SUPER-oikeudet ylläpitäjille, ei tavallisille käyttäjille (joiden ei pitäisi tarvita sitä), ylläpitäjä voi yhdistää palvelimeen ja käyttää SHOW PROCESSLIST -toimintoa ongelmien diagnosointiin, vaikka Suurin määrä ei-etuoikeutettuja asiakkaita on yhdistetty. Katso kohta 13.5.4.19, "NÄYTÄ PROSESSILISTAN syntaksi".
MySQL:n tukemien yhteyksien enimmäismäärä riippuu kyseisen alustan säikekirjaston laadusta. Linux tai Solaris pystyvät tukemaan 500–1000 samanaikaista yhteyttä riippuen siitä, kuinka paljon RAM-muistia sinulla on ja mitä asiakkaasi tekevät. MySQL AB:n tarjoamat staattiset Linux-binäärit voivat tukea jopa 4000 yhteyttä.
1. Ongelma voi johtua MySQL:n Max Connections -asetuksista 2. Kyseessä voi olla useita lisäyksiä, eikä päivitystoiminto sulje istuntoa, ja sinun täytyy konfiguroida transaktiotuki keväällä. Ratkaisu: 1. Muuta tomcatin istunnon aikakatkaisuaika 20:een (ei pakollista) 2. Tarjota transaktiotuki suurille tietokannan lisäys- tai päivitystoimintojen käsittelylle.
=======================================
Tässä on ratkaisu:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Liikaa yhteyksiä"
Syy: Koska mysql-asennushakemistosimy.iniJärjestelmässä asetettujen samanaikaisten yhteyksien määrä on liian pieni tai järjestelmä on varattu, jolloin yhteyksien määrä on täynnä Ratkaisu: Avaa MYSQL:n asennuskansio ja avaa MY.INI etsi max_connections (noin rivillä 93), oletusarvo on 100. Yleisesti ottaen on sopivampaa asettaa se 500~1000, käynnistää mysql uudelleen, jotta 1040-virhe ratkeaa.
max_connections=1000
Muista käynnistää MYSQL uudelleen, jotta se astuu voimaan
CMD->
Net stop mysql
Net-aloitus mysql
Mitä tulee ongelmaan siitä, ettei mySQL:ää voi käynnistää 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 Yllä oleva on innodb-moottorin alustava optimointi, jossa havaittiin, että päivityksessä oli ongelma innodb_log_file_size=256M, kunhan tämä lisättiin, se ei voinut käynnistyä.
Myöhemmin sain tietää, että minun piti ensin PYSÄYTTÄÄ palvelu ja sitten poistaa alkuperäinen tiedosto......... Avaa /MySQL Server 5.5/data
Poista ib_logfile0, ib_logfile1........ ib_logfilen Avaa sitten vaihtoehto ja käynnistä se onnistuneesti.
|