php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.10.2005, 08:19  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard Fehler 1203; 1040 TOO_MANY_...._CONNECTIONS ausperren

Hallo Leute,
ich habe manchmal das Vergnügen mit 1040. Deshalb habe ich mir Abhilfe mit diesem Code schaffen wollen:

PHP-Code:
<?php
@mysql_connect($hostname$username$password);
            if (
mysql_errno() == 1203 || mysql_errno() == 1040) {
               require 
"performance_probleme.php";
              exit;
            }
?>
um auf der sicheren Seite zu stehen habe ich auch MAX_USER (1203) mit reingepackt.

Allerdings:
Wenn 1040
Zitat:
#

Error: 1040 SQLSTATE: 08004 (ER_CON_COUNT_ERROR)

Message: Zu viele Verbindungen
auftritt, so kommt auch brav die "Performance Probleme" Seite nur der Fehler verschwindet nicht nach gewisser Zeit, obwohl die MySQL ja zu 100% entlastet wird. Woran kann sowas liegen, oder habe ich einen Denkfehler?

Gruss, Micha
tekknotrip ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.10.2005, 20:51  
Benutzer
 
Registriert seit: 17.05.2005
Beiträge: 57
bluebird
bluebird eine Nachricht über ICQ schicken
Standard

Hm. Ich bin da ned besonders fit, aber kann es sein, dass mysql_errno() immer auf den letzten entstandenen Fehler zeigt?
bluebird ist offline   Mit Zitat antworten
Alt 23.10.2005, 22:22  
Gast
 
Beiträge: n/a
Standard

Jein, auf den letzen Fehlercode.
Wenn mysql_connect klappt, setzt es den Fehlercode auf 0 -> kein Fehler.
  Mit Zitat antworten
Alt 24.10.2005, 08:18  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard

Zitat:
Zitat von Bruchpilot
Jein, auf den letzen Fehlercode.
Wenn mysql_connect klappt, setzt es den Fehlercode auf 0 -> kein Fehler.
Von daher müsste es doch dann theoretisch klappen mit dem Code.
Denn wenn der Fehler auftritt wird der User brav zwischengeparkt. nach 20 Sek. ein erneuter Reload der Seite und ist immer noch 1040, dann kommt er iweder auf die "parkseite"... Allerdings tritt der 1040 er einmal auf, so erholt sich die MySQL davon nicht mehr...(was ich wiederum überhaupt nicht verstehen kann)
tekknotrip ist offline   Mit Zitat antworten
Alt 24.10.2005, 10:55  
Gast
 
Beiträge: n/a
Standard

Zitat:
Allerdings tritt der 1040 er einmal auf, so erholt sich die MySQL davon nicht mehr...
Was tust Du dann, damit es erstmal wieder funktioniert? Mysql-Server anhalten und erneut starten?
Wie ist die Pause bei der Parkseite umgesetzt?
Bei ungefähr welcher Belastung tritt der Fehler auf?
  Mit Zitat antworten
Alt 24.10.2005, 11:01  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard

Das Problem ist, wenn die MySQL einen 1040er hat, ist Schluß mit lustig. Man kommt nicht mehr drauf. Ich denke aber, dass jede Menge Requests noch offen sind und deshalb die MySQL rumquakt. Kill bringt auch nichts mehr. was hilft - MySQL neu starten.

Die Parkseite sieht so aus:
Code:
<meta http-equiv="refresh" content="30; URL=<?echo $url;?>index.php">
<div align="center">Leider gibt es im Moment technische Probleme mit der Datenbank.

Benutzen Sie bitte den Aktualisieren-Button ihres Browsers um einen erneuten Zugriff zu versuchen. </div>
Die Belastung ist unterschiedlich. Ich denke halt (es kommt auch bei niedrigen Belastungen vor), dass die MySQL mit offenen Requests zu kämpfen hat (bspw. DOS Angriff). Kommt aber im Jahr nur 2-3 mal vor. Trotzdem extrem lästig
tekknotrip ist offline   Mit Zitat antworten
Alt 24.10.2005, 11:34  
Gast
 
Beiträge: n/a
Standard

Vielleicht solltest Du dann lieber etwas schreiben, das gleich den mysql Server neustartet.
  Mit Zitat antworten
Alt 24.10.2005, 11:37  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard

Wäre gefählich bei einer Attacke (denke ich mir zumindest) --- Datenverlust?
Weis nicht, habe noch nicht darüber nachgedacht. Blos wenn er in einer Schleife landet und sich permanent neu Startet...???
tekknotrip ist offline   Mit Zitat antworten
Alt 24.10.2005, 12:01  
Gast
 
Beiträge: n/a
Standard

Dann wäre es zu einfach umgesetzt worden
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fehlercode p1040, homepage mysql datenbank fehler 1203, fehlercode 1203, mysql error 1040 (08004): zu viele verbindungen, fehler p1040, mysql 1203, fehler code 1040, serverfehler 1203, mysql fehler nummer #1203, mysql, php 1040 error, fehler 1040 zu viele verbindungen, mysql server error 1040 shared hoster verbindungen, windows error 1203, mysql 1203 - user, p1040 fehlercode, windows fehler 1203, fehler 1203, fehler 1040, #1203 - datenbank fehler

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.