Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 12223|Svar: 0

[Källa] MySQL "för många anslutningar"-felet i MySQL Workaround

[Kopiera länk]
Publicerad på 2015-03-24 12:56:36 | | |
Lösningen är att modifiera /etc/mysql/my.cnf och lägga till följande rad:
mängdvariabel = max_connections=500

Eller lägg till parametern max_connections=500 i startkommandot
Det är att ändra det maximala antalet anslutningar och sedan starta om MySQL. Standardantalet anslutningar är 100, vilket är för få, så det är lätt att få samma fel.
Här är instruktionerna för mysql.com webbplats:
Om du får ett felmeddelande om för många anslutningar när du försöker ansluta till mysqld-servern betyder det att alla tillgängliga anslutningar används av andra klienter.

Antalet tillåtna anslutningar styrs av max_connections systemvariabel. Dess standardvärde är 100. Om du behöver stödja fler anslutningar bör du starta om mysqld med ett högre värde för denna variabel.

MySQLD tillåter faktiskt max_connections+1 klienter att ansluta sig. Den extra anslutningen är reserverad för användning av konton som har SUPER-privilegiet. Genom att ge SUPER-privilegiet till administratörer och inte till vanliga användare (som inte borde behöva det), kan en administratör ansluta till servern och använda SHOW PROCESSLIST för att diagnostisera problem även om det maximala antalet oprivilegierade klienter är anslutna. Se avsnitt 13.5.4.19, "VISA PROCESSLISTSYNTAX".

Det maximala antalet anslutningar som MySQL kan stödja beror på kvaliteten på trådbiblioteket på en given plattform. Linux eller Solaris borde kunna stödja 500-1000 samtidiga anslutningar, beroende på hur mycket RAM du har och vad dina klienter gör. Statiska Linux-binärfiler som tillhandahålls av MySQL AB kan stödja upp till 4000 anslutningar.

1. Det kan vara ett problem med MySQL:s Max Connections-inställningar
2. Det kan vara flera inserts, och uppdateringsoperationen stänger inte sessionen, och du behöver konfigurera transaktionsstöd i vår.
Upplösning:
1. Ändra timeout-tiden för sessionen i Tomcat till 20 (inte obligatoriskt)
2. Tillhandahålla transaktionsstöd för stora bearbetningsvolymer av databasinsättningar eller uppdateringar.

=======================================
Här är lösningen:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "För många kontakter"
Orsak:
För din MySQL-installationskatalogmy.iniAntalet samtidiga anslutningar som ställs in i systemet är för litet eller så är systemet upptaget, vilket gör att antalet anslutningar är fullt
Lösning:
Öppna MYSQL-installationskatalogen och öppna MY.INI hitta max_connections (ungefär rad 93) är standardvärdet 100. Generellt är det mer lämpligt att ställa in den till 500~1000, starta om MySQL, så att 1040-felet löses.
max_connections=1000
Se till att starta om MYSQL för att det ska träda i kraft
CMD->
Net Stop MySQL
NetStart MySQL
Angående problemet att man inte kan starta MySQL efter att ha ändrat 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
Ovan är den preliminära optimeringen av innodb-motorn, det upptäcktes att det fanns ett problem vid uppdatering innodb_log_file_size=256M, så länge detta lades till kunde den inte starta.

Senare upptäckte jag att jag först måste STOPPA tjänsten och sedan radera originalfilen.........
Open /MySQL Server 5.5/data

Radera ib_logfile0, ib_logfile1........ ib_logfilen
Öppna sedan alternativet och starta det framgångsrikt.






Föregående:Yike CRM låter dig utnyttja kundresurser fullt ut
Nästa:asp.net online-pressmeddelandesystem för efter-skolan-läxkod
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com