hilfdirselbst.ch
Facebook Twitter gamper-media

"Geht nicht" ist keine gültige Fehlermeldung!


Forenindex » Programmierung/Entwicklung » Perl und CGI » mySQL: Too many connections

 



trueprojects p
Beiträge: 52

29. Nov 2005, 23:05

Beitrag #1 von 3
Bewertung:

(6794 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

mySQL: Too many connections


Guten Abend,
ich erhalte folgende Fehlermeldung:

Software error:
Kann keine Verbindung zur Datenbank herstellen: Too many connections at script.pl line 9.

Line 9 im Script stellt die Verbindung zur Datenbank her. Hier das Script (gekürzt):
Code
#!/usr/bin/perl 
# Einbinden der Module
use CGI::Carp qw(fatalsToBrowser);
use strict;
use CGI;
use DBI;

# Verbindung zur Datenbank herstellen
my $db=DBI->connect('dbi:mysql:Datenbankname', 'Benutzername', 'Passwort') || die "Kann keine Verbindung zur Datenbank herstellen: $DBI::errstr";
my $http=new CGI;

my $von_stunde='20';
my $bis_stunde='21';

print "Content-type: text/html\n\n";

my $query = $db->prepare("select DATE_FORMAT(tabA.Datum, '%H:%i'), tabB.Titel_de
FROM tabA, tabB
WHERE (tabA.Datum BETWEEN (interval ? hour + current_date) AND (interval ? hour + current_date))
AND (tabA.ID = tabB.ID)
ORDER BY tabA.Datum");

print $db->errstr; #Errorstring
$query->execute($von_stunde, $bis_stunde);


while(my @daten = $query->fetchrow_array){

# ---> Sonderzeichen escapen
@daten = map CGI::escapeHTML($_), @daten;

print [..]
}

# Datenbank-Verbindung beenden
$db->disconnect();

exit;


Wo steckt der Fehlerteufel? Muss ich mich an den Provider wenden?
it seem to be true
Top

oesi50  A  S
Beiträge: 2280

29. Nov 2005, 23:30

Beitrag #2 von 3
Beitrag ID: #198462

Bewertung:

(6790 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

mySQL: Too many connections


hallo Hanü,

da wirst du wohl deinen Provider bemühen müssen.

Wenn dort virtuelle Hosts verwendet werden, gibt es immer Probleme mit PHP-Scripten, die die Datenbankverbindung nicht schließen(persistent connections) irgendwann ist dann das Limit für den Mysql-Server erreicht und nichts geht mehr.

Dein Provider soll entweder die Anzahl der erlaubten Verbindungen für MySQL erhöhen oder in der php.ini die persistenten connections (mysql.allow_persistent = off) abschalten.

Allerdings gibt es auch noch die Möglichkeit, daß dein Script nicht bis zum Ende durchläuft und dadurch mit einer offenen MySQL Verbindung stehen bleibt. Irgendwann ist dann auch Schluss.
Das solltest du natürlich ausschließen.


Grüße Oesi
Ich weiß, dass ich nicht weiß... (Sokrates)

als Antwort auf: [#198459] Top

trueprojects p
Beiträge: 52

26. Dez 2005, 03:35

Beitrag #3 von 3
Beitrag ID: #202189

Bewertung:

(6655 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

mySQL: Too many connections


War ein Problem seitens des Providers. Danke.
it seem to be true

als Antwort auf: [#198462] Top


Forenindex » Programmierung/Entwicklung » Perl und CGI » mySQL: Too many connections


^