Nickname
Passwort | vergessen?

299 anonyme User

5 angemeldete Mitglieder


bankaifan
Crusher79
lighningcrow
masterG
Pjordorf
69003 Mitglieder freuen sich auf Dich!
Top-Aktivitäten
Sehen Sie hier, wer zu den aktivsten Mitgliedern der letzten Woche zählt:
Sponsored Links
In den Bereich Datenbanken wechseln ..

MySQL - Too many connections

Mitglied: Frank
Geschrieben von Frank (Level 3 - Junior Administrator)
Erstellt am 26.07.2004, um 10:37:51 Uhr, Permanent-ID: 1668
Dieser Beitrag wurde bisher 69730 mal aufgerufen und gilt als gelöst.
Melden Sie sich mit Ihrem Nicknamen an, um diesen Beitrag zu bewerten!
Neutral0 NeutralDruckenBeobachten
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:

01.
show variables like 'max_connections';  
02.
+-----------------+-------+ 
03.
| Variable_name   | Value | 
04.
+-----------------+-------+ 
05.
| max_connections | 200   | 
06.
+-----------------+-------+
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
Kommentar schreibenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
Diskussionsverlauf (7 Kommentare)
thread
6770
Kommentar 6770 schreibt am 25.11.2004, 22:00:00 Uhr
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?
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
Frank
Kommentar Frank schreibt am 30.11.2004, 13:24:24 Uhr
Hallo,

ja natürlich. Der Set Befehl gilt nur für den momentanen aktiven Zustand. Beim Neustart der MySQL muss der Wert in der my.cnf gesetzt sein.

Gruß
Frank
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
stilleswasser
Kommentar stilleswasser schreibt am 20.01.2006, 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
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
Biber
Kommentar Biber schreibt am 20.01.2006, 13:35:52 Uhr
Moin stilleswasauchimmer,

a) durchgestartet hast Du die DB? (nur sicherheitshalber gefragt)
b) Das Setzen der Variable
set-variable=max_connections=500
sollte in die [mysqld] Section.
Sonst ignoriert MySQL das.

Grüße
Biber
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
deltax
Kommentar deltax schreibt am 25.06.2006, 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
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
SvenGuenter
Kommentar SvenGuenter schreibt am 07.08.2007, 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
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
ernibert
Kommentar ernibert schreibt am 31.10.2007, 11:19:11 Uhr
hm, auf meiem debian system liegt die datei hier:
/etc/mysql/my.conf

trage ich die zeile dort ein und starte mysql neu wird der wert nicht übernommen. falsche datei oder kann es durch eine andee einstellung ausgehebelt werden?
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.