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.
|