See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 12223|Vastuse: 0

[Allikas] MySQL "liiga palju ühendusi" viga MySQL lahenduses

[Kopeeri link]
Postitatud 24.03.2015 12:56:36 | | |
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.






Eelmine:Oi, CRM võimaldab sul täielikult kasutada kliendiressursse
Järgmine:asp.net veebipõhine pressiteade süsteem pärast kooli kodutöö kood
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com