Lahendus on muuta /etc/mysql/my.cnf ja lisada järgmine rida: set-muutuja = max_connections=500
Või lisa käivituskäsule parameeter max_connections=500 See on maksimaalse ühenduste arvu muutmiseks ja seejärel mysql-i taaskäivitamiseks. Vaikimisi ühenduste arv on 100, mis on liiga vähe, seega on sama vea saamine lihtne. Siin on juhised mysql.com veebilehe jaoks: Kui saad veateate "Liiga palju ühendusi", kui üritad ühendada mysqld serveriga, tähendab see, et kõik olemasolevad ühendused on teiste klientide kasutuses.
Lubatud ühenduste arvu kontrollib max_connections süsteemi muutuja. Selle vaikimisi väärtus on 100. Kui vajad rohkem ühendusi, peaksid taaskäivitama mysqld selle muutuja suurema väärtusega.
MySQL võimaldab tegelikult max_connections+1 kliente ühendada. Lisaühendus on reserveeritud kontodele, kellel on SUPER-privileeg. SUPER privileegi andmine administraatoritele, mitte tavakasutajatele (kes seda ei peaks vajama), saab administraator ühenduda serveriga ja kasutada SHOW PROCESSLISTi probleemide diagnoosimiseks, isegi kui Maksimaalne arv mitteprivileegitud kliente on ühendatud. Vaata jaotist 13.5.4.19, "NÄITA PROTSESSILOENDI süntaks".
Maksimaalne ühenduste arv, mida MySQL suudab toetada, sõltub lõimeteegi kvaliteedist antud platvormil. Linux või Solaris peaksid toetama 500–1000 samaaegset ühendust, sõltuvalt sellest, kui palju RAM-i sul on ja mida kliendid teevad. MySQL AB poolt pakutavad staatilised Linuxi binaarfailid suudavad toetada kuni 4000 ühendust.
1. Probleem võib olla MySQL-i Max Connectionsi seadetes 2. Võib olla mitu lisamist ja uuendusoperatsioon ei sulge sessiooni ning kevadel tuleb tehingutoe seadistada. Lahendus: 1. Muuda Tomcati sessiooni ajapiirangu aeg 20-le (mitte kohustuslik) 2. Pakkuda tehingute tuge suurele andmebaasi sisestamise või uuendamise protsessile.
=======================================
Siin on lahendus:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Liiga palju seoseid"
Põhjus: Sest su MySQL paigalduskataloogmy.iniSüsteemis seatud samaaegsete ühenduste arv on liiga väike või süsteem on hõivatud, mistõttu ühenduste arv on täis Lahendus: Ava MYSQL paigalduskaust ja ava MY.INI leia max_connections (umbes real 93), vaikimisi on 100. Üldiselt on sobivam seada see 500~1000 peale, taaskäivitada mysql, et 1040 viga lahendataks.
max_connections=1000
Kindlasti taaskäivita MYSQL, et see mõjuks
CMD->
Net Stop MySQL
Net Start MySQL
Mis puudutab probleemi, et pärast innodb_log_file_size muutmist ei saa MySQL-i käivitada,
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 Ülaltoodud on Innodb mootori esialgne optimeerimine, leiti, et innodb_log_file_size=256M uuendamisel tekkis probleem, kui see lisati, ei saanud see käivituda.
Hiljem sain teada, et pean teenuse esmalt PEATAMA ja siis originaalfaili kustutama......... Open /MySQL Server 5.5/data
Kustuta ib_logfile0, ib_logfile1........ ib_logfilen Seejärel ava valik ja käivita see edukalt.
|