Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 12223|Vastaus: 0

[Lähde] MySQL:n "liian monta yhteyksiä" -virhe MySQL Workaroundissa

[Kopioi linkki]
Julkaistu 24.3.2015 12.56.36 | | |
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.






Edellinen:Hui, CRM mahdollistaa asiakasresurssien täyden hyödyntämisen
Seuraava:asp.net verkkolehdistöjärjestelmän koulun jälkeinen kotitehtäväkoodi
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com