Rešitev je, da spremenite /etc/mysql/my.cnf in dodate naslednjo vrstico: set-variable = max_connections=500
Ali pa dodajte parameter max_connections=500 v ukaz za zagon Gre za spremembo največjega števila povezav in nato ponovno zagon mysql. Privzeto število povezav je 100, kar je premalo, zato je enostavno dobiti isto napako. Tukaj so navodila za mysql.com spletno stran: Če ob poskusu povezave na mysqld strežnik dobite napako 'Preveč povezav', to pomeni, da so vse razpoložljive povezave v uporabi drugih odjemalcev.
Število dovoljenih povezav nadzoruje max_connections sistemska spremenljivka. Njena privzeta vrednost je 100. Če potrebujete podporo za več povezav, morate ponovno zagnati mysqld z večjo vrednostjo za to spremenljivko.
MySQL dejansko omogoča povezavo max_connections+1 odjemalcem. Dodatna povezava je rezervirana za uporabo računov, ki imajo privilegij SUPER. S podelitvijo privilegija SUPER administratorjem in ne običajnim uporabnikom (ki ga ne bi smeli potrebovati), se lahko administrator poveže s strežnikom in uporabi SHOW PROCESSLIST za diagnosticiranje težav, tudi če največje število neprivilegiranih odjemalcev je povezanih. Glej razdelek 13.5.4.19, "PRIKAŽI SINTAKSO PROCESNEGA SEZNAMA".
Največje število povezav, ki jih MySQL lahko podpira, je odvisno od kakovosti knjižnice niti na določeni platformi. Linux ali Solaris bi morala podpirati 500-1000 sočasnih povezav, odvisno od tega, koliko RAM-a imate in kaj počnejo vaši odjemalci. Statične Linux binarne datoteke, ki jih zagotavlja MySQL AB, lahko podpirajo do 4000 povezav.
1. Morda je težava v nastavitvah Max Connections v MySQL 2. Lahko gre za več vstavkov, posodobitev pa ne zapre seje, zato je treba v spomladi nastaviti podporo za transakcije. Ločljivost: 1. Spremenite čas odmora v seji v Tomcatu na 20 (ni obvezno) 2. Zagotavljanje podpore transakcijam za velik obseg obdelave operacij vstavljanja ali posodabljanja podatkovne baze.
=======================================
Tukaj je rešitev:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Preveč povezav"
Vzrok: Ker je vaša namestitvena mapa mysqlmy.iniŠtevilo sočasnih povezav v sistemu je premajhno ali pa je sistem zaseden, zaradi česar je število povezav polno Rešitev: Odprite namestitveno mapo MYSQL in odprite MY.INI poiščite max_connections (približno v vrstici 93) je privzeta 100. Na splošno je bolj primerno nastaviti na 500~1000, ponovno zagnati mysql, da se napaka 1040 odpravi.
max_connections=1000
Obvezno ponovno zaženi MYSQL, da bo začel veljati
CMD->
NET stop MySQL
NET Start MySQL
Glede težave, da po spremembi innodb_log_file_size ni mogoče zagnati 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 Zgoraj navedeno je preliminarna optimizacija innodb pogona, ugotovljeno je bilo, da je pri posodobitvi innodb_log_file_size=256M, dokler je bila ta možnost dodana, se ni mogla zagnati.
Kasneje sem ugotovil, da moram najprej USTAVITI storitev in nato izbrisati izvirno datoteko......... Open /MySQL Server 5.5/data
Izbriši ib_logfile0, ib_logfile1........ ib_logfilen Nato odpri možnost in uspešno zaženi igro.
|