MySQL - Too many connections
26.07.2004
10:37:51 Uhr82936 Aufrufe
7 Antworten
10:37:51 Uhr
7 Antworten
Noch nicht bewertet
Wenn die Meldung: "Too many connections" beim Verbinden mit der MySQL erscheint, hat man den Wert der gleichzeitigen Verbindungen von einem Scipt (z.B. PHP) zur Datenbank erreicht ("max_connections"). Um das Problem nun zu lösen, sollte man als erstes seine aktuellen Werte über den Command-Prompt der MySQL abfragen (mysql -u user -p).
Den aktuellen Wert ermittelt man mit dem Befehl:
Alle aktuellen MySQL Werte bekommt man mit: <font class=code>SHOW STATUS;</font>
Um den Wert max_connections während der Laufzeit (ohne Neustart der MySQL) neu zu setzen reicht ein: <font class=code>set GLOBAL max_connections=500;</font>
Um beim Start der MySQL den Wert zu setzen, muss man in die Datei: /etc/my.cnf den Wert: set-variable = max connections=500 eintragen. Das war schon alles! Danach noch einmal den Wert mit: show variables like 'max_connections'; überprüfen. Laut dem MySQL Handbuch kann die Datenbank, je nach Hardware, bis zu 4000 Verbindungen vertragen (max_connections=3999).Weitere Informationen findet man unter: http://dev.mysql.com/doc/mysql/en/Too_man ...
Wer noch weiterführende Erfahrungen oder Infromationen mit dem max_connect Wert, oder jeder anderen MySQL Variablen hat, kann das gerne hier berichten.
Gruß
Frank
Den aktuellen Wert ermittelt man mit dem Befehl:
01.
show variables like 'max_connections'; 02.
+-----------------+-------+ 03.
| Variable_name | Value | 04.
+-----------------+-------+ 05.
| max_connections | 200 | 06.
+-----------------+-------+Um den Wert max_connections während der Laufzeit (ohne Neustart der MySQL) neu zu setzen reicht ein: <font class=code>set GLOBAL max_connections=500;</font>
Um beim Start der MySQL den Wert zu setzen, muss man in die Datei: /etc/my.cnf den Wert: set-variable = max connections=500 eintragen. Das war schon alles! Danach noch einmal den Wert mit: show variables like 'max_connections'; überprüfen. Laut dem MySQL Handbuch kann die Datenbank, je nach Hardware, bis zu 4000 Verbindungen vertragen (max_connections=3999).Weitere Informationen findet man unter: http://dev.mysql.com/doc/mysql/en/Too_man ...
Wer noch weiterführende Erfahrungen oder Infromationen mit dem max_connect Wert, oder jeder anderen MySQL Variablen hat, kann das gerne hier berichten.
Gruß
Frank
Hallo, ich habe den Wert während MySQL lief wie beschrieben gesetzt, er wird auch übernommen, jedoch ist er nach dem Neustart von MySQL wieder auf dem alten Wert. Muss ich den Wert auch in der etc/my.cnf setzen wenn ich ihn bereits über den set Befehl gesetzt habe?
stilleswasser schreibt am 20.01.2006 um 13:09:13 Uhr
Hallo,
ich habe das gerade unter einem wamp ausprobiert aber er setzt die zahl nicht hoch (MySQL 4.0.15-nt win2000 server)
ich habe schon sämtliche cnf dateien angepasst (my-nt.cnf) gibts ncoh einen trick?
grüße
und vielen dank
christian
ich habe das gerade unter einem wamp ausprobiert aber er setzt die zahl nicht hoch (MySQL 4.0.15-nt win2000 server)
ich habe schon sämtliche cnf dateien angepasst (my-nt.cnf) gibts ncoh einen trick?
grüße
und vielen dank
christian
deltax schreibt am 25.06.2006 um 11:52:33 Uhr
Mich würde mal interessieren, wie man die richtigen Werte ermittelt?
Es kommt ja schon auf die Hardware an.
Ein P3/1000 ist mit max_connection=500 garantiert schnell überfordert.
Wer hat da Erfahrungen?
Ich zb.. betreibe einen Intel Celeron 2400 mit 512 MB Ram.
Wie hoch sollte da die max_connection sein?
Cu DeltaX
Es kommt ja schon auf die Hardware an.
Ein P3/1000 ist mit max_connection=500 garantiert schnell überfordert.
Wer hat da Erfahrungen?
Ich zb.. betreibe einen Intel Celeron 2400 mit 512 MB Ram.
Wie hoch sollte da die max_connection sein?
Cu DeltaX
SvenGuenter schreibt am 07.08.2007 um 16:36:31 Uhr
Hallo es kommt da weniger auf die Connection als auf die Komplexität der DB an. Hast du Resultsets die aufwendig über mehrere Tabellen gehen kommst du recht schnell an deine Grenzen. Hast du recht flache Tabellen kannst du viel mehr Connection haben da der Server nur einfach Mengenlehre machen muß.
Ich selber habe einen PIII 800 EB mit 4 GB RAM. Da habe ich teilweise bis zu 1000 Connection und der läuft ohne mucken, da ich die Tabellen dementsprechend angepaßt habe.
Hoffe das ich ein wenig helfen konnte auch wenn es keine eindeutige Antwort auf deine Frage war.
Gruß
Sven
Ich selber habe einen PIII 800 EB mit 4 GB RAM. Da habe ich teilweise bis zu 1000 Connection und der läuft ohne mucken, da ich die Tabellen dementsprechend angepaßt habe.
Hoffe das ich ein wenig helfen konnte auch wenn es keine eindeutige Antwort auf deine Frage war.
Gruß
Sven
















6770schreibt am 25.11.2004 um 22:00:00 Uhr