Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 12223|Atbildi: 0

[Avots] MySQL kļūda "pārāk daudz savienojumu" MySQL risinājumā

[Kopēt saiti]
Publicēts 24.03.2015 12:56:36 | | |
Risinājums ir modificēt /etc/mysql/my.cnf un pievienot šādu rindu:
kopas mainīgais = max_connections=500

Vai arī pievienojiet parametru max_connections=500 startēšanas komandai
Tas ir mainīt maksimālo savienojumu skaitu un pēc tam restartēt mysql. Noklusējuma savienojumu skaits ir 100, kas ir pārāk maz, tāpēc ir viegli iegūt to pašu kļūdu.
Šeit ir norādījumi par mysql.com vietni:
Ja, mēģinot izveidot savienojumu ar mysqld serveri, tiek parādīta kļūda Pārāk daudz savienojumu, tas nozīmē, ka visi pieejamie savienojumi tiek izmantoti citos klientos.

Atļauto savienojumu skaitu kontrolē max_connections sistēmas mainīgais. Tās noklusējuma vērtība ir 100. Ja jums ir nepieciešams atbalstīt vairāk savienojumu, jums vajadzētu restartēt mysqld ar lielāku vērtību šim mainīgajam.

MySQL faktiski ļauj izveidot savienojumu max_connections+1 klientiem. Papildu savienojums ir rezervēts lietošanai kontiem, kuriem ir SUPER privilēģija. Piešķirot SUPER privilēģiju administratoriem, nevis parastiem lietotājiem (kuriem tas nav nepieciešams), administrators var izveidot savienojumu ar serveri un izmantot SHOW PROCESSLIST, lai diagnosticētu problēmas pat tad, ja Maksimālais nepriviliģēto klientu skaits ir savienots. Skatīt 13.5.4.19. sadaļu "SHOW PROCESSLIST sintakse".

Maksimālais savienojumu skaits, ko MySQL var atbalstīt, ir atkarīgs no pavedienu bibliotēkas kvalitātes konkrētajā platformā. Linux vai Solaris jāspēj atbalstīt 500-1000 vienlaicīgus savienojumus atkarībā no tā, cik daudz RAM jums ir un ko dara jūsu klienti. MySQL AB nodrošinātie statiskie Linux binārie faili var atbalstīt līdz 4000 savienojumiem.

1. Tā varētu būt problēma ar MySQL maksimālo savienojumu iestatījumiem
2. Tas var būt vairāki ievietojumi, un atjaunināšanas operācija neaizver sesiju, un pavasarī jums ir jākonfigurē darījumu atbalsts.
Rezolūcija:
1. Mainiet sesijas taimauta laiku tomcat uz 20, (nav obligāti)
2. Nodrošiniet darījumu atbalstu lielam datu bāzes ievietošanas vai atjaunināšanas operāciju apstrādes apjomam.

=======================================
Lūk, risinājums:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Pārāk daudz savienojumu"
Cēlonis:
Jo jūsu mysql instalācijas direktorijsmy.iniSistēmā iestatīto vienlaicīgo savienojumu skaits ir pārāk mazs vai sistēma ir aizņemta, kā rezultātā savienojumu skaits ir pilns
Risinājums:
Atveriet MYSQL instalācijas direktoriju un atveriet MY.INI atrodiet max_connections (apmēram 93. rindā) noklusējums ir 100 Parasti ir lietderīgāk to iestatīt uz 500 ~ 1000, restartēt mysql, lai 1040 kļūda tiktu atrisināta.
max_connections=1000
Noteikti restartējiet MYSQL, lai tas stātos spēkā
CMD->
neto apturēšana mysql
neto sākt mysql
Attiecībā uz jautājumu par to, ka pēc innodb_log_file_size maiņas nevar sākt mysql
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
Iepriekš minētais ir innodb dzinēja sākotnējā optimizācija, tika konstatēts, ka, atjauninot innodb_log_file_size=256M, radās problēma, kamēr tas tika pievienots, to nevarēja sākt.

Vēlāk es uzzināju, ka man vispirms bija jāpārtrauc pakalpojums un pēc tam jāizdzēš sākotnējais fails.........
Atvērt /MySQL Server 5.5/data

Svītrot ib_logfile0, ib_logfile1........ ib_logfilen
Pēc tam atveriet opciju un veiksmīgi sāciet to.






Iepriekšējo:Yike CRM ļauj pilnībā izmantot klientu resursus
Nākamo:asp.net tiešsaistes ziņu izlaišanas sistēmas pēcskolas mājasdarbu kods
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com