Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

MySQL Fehler - unschön

Diskussion: MySQL Fehler - unschön im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Guten abend liebe Leute, habe hin und wieder das problem das beim aufrufen eines php scripts auf meiner homepage ...

Antwort
Alt 17.02.11, 22:29   #1 (permalink)
 
Registriert seit: 27.10.09
selig Leistung: Facit NTK
selig eine Nachricht über ICQ schicken
Likes: 0
Standard MySQL Fehler - unschön

Anzeige

Guten abend liebe Leute,

habe hin und wieder das problem das beim aufrufen eines php scripts auf meiner homepage folgender Fehler auftritt.
->
Warning: mysql_connect() [function.mysql_connect()]: Too many connections in /mnt/webc/41/07/52664807/htdocs/usaHP/php/connect.php on line 3
Verbindung zur Datenbank konnte nicht hergestellt werden


Das hier steht in der connect.php:
->

PHP-Code:
<?php

$verbindung 
mysql_connect("horst""name" "passwort")
or die(
"Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("Datenbank") or die ("Datenbank konnte nicht ausgewählt werden");

?>
Woran liegt das, und was kann ich dagegen tun? Meine Seite ist bei Strato gehostet.

Danke im Vorraus
mfg selig
selig ist offline   Mit Zitat antworten
Alt 17.02.11, 22:47   #2 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 443
Standard

Wie bei jedem MySQL-Server stellt auch Strato auf seinen Servern nur eine begrenzte Anzahl an Verbindungen pro Server zur Verfügung. Wenn das Skript mehrfach aufgerufen wird (z.B. wenn viele User auf deiner Seite sind), kann es vorkommen, dass man an's Limit der möglichen Verbindungen kommt. Um sowas zu vermeiden, sollte man MySQL-Verbindungen prinzipiell auch wieder explizit schliessen, wenn sie nicht mehr benötigt werden, da sonst die Verbindungen bis zu einem festgelegten Timeout offen bleiben. Sorge daher dafür, dass mysql_close($verbindung) aufgerufen wird, wenn die Verbindung nicht mehr notwendig ist. Und sonst wende dich an Strato, dass sie die Anzahl der möglichen Verbindungen hochstellen bzw. hole dir ein Hosting-Paket, das ausreichend Verbindungen zur Verfügung stellt. Sollte es dein eigener Server sein bzw. solltest du Zugriff auf die MySQL-Konfiguration haben, dann stelle den Wert von max_connections für die MySQL höher ein.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 17.02.11, 23:12   #3 (permalink)
Themenstarter
 
Registriert seit: 27.10.09
selig Leistung: Facit NTK
selig eine Nachricht über ICQ schicken
Likes: 0
Standard

Der Witz bei der Sache ist ja das ich die verbindungen bei den meisten seiten auf meiner hp wieder schließe - schon bevor der Fehler aufgetreten ist.

Wie hoch ist so ein Timeout für gewöhnlich?

Ansonsten aber danke, ich werde mich mal mit strato in verbindung setzen
selig ist offline   Mit Zitat antworten
Alt 18.02.11, 00:08   #4 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 443
Standard

Ein "normalerweise" gibt es bei Timeout-Einstellungen nicht. Sie sind ganz vom Provider abhängig. Der Default-Wert für das Close-Wait-Timeout liegt aber meines Wissens nach unter MySQL auf Linux bei 10 Minuten, da der Systemwert für TCP/IP verwendet wird.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Alt 18.02.11, 10:54   #5 (permalink)
 
Registriert seit: 06.06.09
Thunderb0lt Leistung: 8086
Likes: 6
Standard

Zitat:
Zitat von bitmuncher Beitrag anzeigen
Um sowas zu vermeiden, sollte man MySQL-Verbindungen prinzipiell auch wieder explizit schliessen, wenn sie nicht mehr benötigt werden, da sonst die Verbindungen bis zu einem festgelegten Timeout offen bleiben.
Zitat:
Die Verwendung von mysql_close() ist für gewöhnlich nicht notwendig, weil offene, nicht persistente Verbindungen automatisch mit Beendigung des PHP-Skripts geschlossen werden.
__________________
A good programmer looks both ways before crossing a one-way street.

Die Politik kann uns nur für so dumm verkaufen, wie wir sind.
Thunderb0lt ist offline   Mit Zitat antworten
Alt 18.02.11, 11:49   #6 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 443
Standard

Zitat:
Zitat von Thunderb0lt Beitrag anzeigen
Die Verwendung von mysql_close() ist für gewöhnlich nicht notwendig, weil offene, nicht persistente Verbindungen automatisch mit Beendigung des PHP-Skripts geschlossen werden.
Tja, das dachte ich auch lange Zeit, scheint aber nicht immer zu funktionieren. Meine Erfahrung zeigt, dass man mysql_close besser verwenden sollte. Hab in diversen Unternehmen erlebt, dass damit die To-Many-Connections-Probleme schlagartig aufhörten.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » MySQL Fehler - unschön
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61