Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 12223|Răspunde: 0

[Sursă] Eroare MySQL "prea multe conexiuni" în MySQL Workaround

[Copiază linkul]
Postat pe 24.03.2015 12:56:36 | | |
Soluția este să modifici /etc/mysql/my.cnf și să adaugi următoarea linie:
variabilă mulțime = max_connections=500

Sau să adaugi parametrul max_connections=500 la comanda de pornire
Este să modifici numărul maxim de conexiuni, apoi să repornești mysql. Numărul implicit de conexiuni este 100, ceea ce este prea puțin, deci este ușor să primești aceeași eroare.
Iată instrucțiunile pentru mysql.com site:
Dacă primești o eroare Prea multe conexiuni când încerci să te conectezi la serverul mysqld, asta înseamnă că toate conexiunile disponibile sunt folosite de alți clienți.

Numărul de conexiuni permise este controlat de max_connections variabilă de sistem. Valoarea sa implicită este 100. Dacă trebuie să susții mai multe conexiuni, ar trebui să repornești mysqld cu o valoare mai mare pentru această variabilă.

MySQL permite de fapt conectarea max_connections+1 clienți. Conexiunea suplimentară este rezervată pentru conturile care au privilegiul SUPER. Prin acordarea privilegiului SUPER administratorilor și nu utilizatorilor obișnuiți (care nu ar trebui să aibă nevoie de el), un administrator se poate conecta la server și poate folosi SHOW PROCESSLIST pentru a diagnostica problemele chiar dacă numărul maxim de clienți neprivilegiați este conectat. Vezi Secțiunea 13.5.4.19, "AFIȘEAZĂ PROCESLISTĂ Sintaxă".

Numărul maxim de conexiuni pe care MySQL le poate suporta depinde de calitatea bibliotecii de fire de discuție pe o anumită platformă. Linux sau Solaris ar trebui să poată suporta între 500 și 1000 de conexiuni simultane, în funcție de câtă memorie RAM ai și de ce fac clienții tăi. Binarele Linux statice oferite de MySQL AB pot suporta până la 4000 de conexiuni.

1. Ar putea fi o problemă cu setările Max Connections ale MySQL
2. Poate fi mai multe inserții, iar operația de actualizare nu închide sesiunea și trebuie să configurezi suportul pentru tranzacții în primăvară.
Rezoluție:
1. Modifică timpul de time-out al sesiunii în tomcat la 20 (nu obligatoriu)
2. Oferă suport pentru tranzacții pentru volumul mare de procesare al operațiunilor de inserare sau actualizare a bazei de date.

=======================================
Iată soluția:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Prea multe conexiuni"
Cauza:
Pentru că directorul tău de instalare mysqlmy.iniNumărul de conexiuni concurente setate în sistem este prea mic sau sistemul este ocupat, ceea ce face ca numărul de conexiuni să fie complet
Soluție:
Deschide directorul de instalare MYSQL și deschide MY.INI găsești max_connections (pe la linia 93) implicitul este 100. În general, este mai potrivit să setezi la 500~1000, să repornești mysql, astfel încât eroarea 1040 să fie rezolvată.
max_connections=1000
Asigură-te că repornești MYSQL pentru ca acesta să aibă efect
CMD->
net stop mysql
net start mysql
Referitor la problema imposibilității de a porni mysql după schimbarea 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
Cele de mai sus reprezintă optimizarea preliminară a motorului innodb, s-a constatat că exista o problemă la actualizarea innodb_log_file_size=256M, atâta timp cât aceasta era adăugată, nu putea porni.

Mai târziu, am aflat că trebuia să OPREZ serviciul mai întâi, apoi să șterg fișierul original.........
Open /MySQL Server 5.5/data

Șterge-ib_logfile0, ib_logfile1........ ib_logfilen
Apoi deschide opțiunea și începe cu succes.






Precedent:Yike CRM îți permite să folosești pe deplin resursele clienților
Următor:asp.net sistem online de comunicate de presă pentru codul temelor după școală
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com