Max. LIfetime einer Connection

Max. LIfetime einer Connection

am 25.10.2007 15:06:54 von Gerome Muent

Hallo zusammen,
ich haben einen Windows-Dienst laufen, der sich aus einer
MySQL-Datenbank einen Job holt.
Die Verbindung wird zum Anfang hergestellt und der Job abgeholt.
Die eigentlich Ausführung des (ÜBersetzungs-)jobs kann schon mal 3, 4, 5
Stunden dauern bei großen Projekten.
Danach schreibt die gleiche Applikation das Ergebnis des Jobs wieder in
Datenbank, z.Zt. ohne das die Connection beendet und wieder neu
hergestellt wird.
Kann es da zu Problemen kommen? Gibt es sowas wie einen Timeout, nach
dem der MySQL-Server (auf Linux) die Verbindung bei Untätigkeit abbricht?
Kann ich das irgendwo in der my.cnf einstellen? Habe sowas mit
ConnectionMaxLifeTime gesucht, aber bin nicht recht weiter gekommen.

Danke für Tips, Gérôme

--
BM Computer-Services, Bergmannstr. 66, 10961 Berlin
Webdesign, Internet, Layout und Grafik
Tel.: 030/20649400, mobil 0175/7419517, Fax: 030/20649401
Web: http://www.bmservices.de, eMail: kontakt@bmservices.de

Re: Max. LIfetime einer Connection

am 25.10.2007 17:32:05 von Weinzierl Stefan

Gerome Muent schrieb:
> Hallo zusammen,
> ich haben einen Windows-Dienst laufen, der sich aus einer
> MySQL-Datenbank einen Job holt.
> Die Verbindung wird zum Anfang hergestellt und der Job abgeholt.
> Die eigentlich Ausführung des (ÜBersetzungs-)jobs kann schon mal 3, 4, 5
> Stunden dauern bei großen Projekten.
> Danach schreibt die gleiche Applikation das Ergebnis des Jobs wieder in
> Datenbank, z.Zt. ohne das die Connection beendet und wieder neu
> hergestellt wird.
> Kann es da zu Problemen kommen? Gibt es sowas wie einen Timeout, nach
> dem der MySQL-Server (auf Linux) die Verbindung bei Untätigkeit abbricht?
> Kann ich das irgendwo in der my.cnf einstellen? Habe sowas mit
> ConnectionMaxLifeTime gesucht, aber bin nicht recht weiter gekommen.
>
> Danke für Tips, Gérôme
>

Schau dir die beiden Variablen wait_timeout und interactive_timeout an.

Stefan

Re: Max. LIfetime einer Connection

am 26.10.2007 11:37:08 von Gerome Muent

* Weinzierl Stefan wrote:

> Schau dir die beiden Variablen wait_timeout und interactive_timeout an.

Danke. Ein "mysqladmin variables" zeigt mir, daß beide standardmässig
auf 28800 stehen, was 8 Stunden entspricht. Für meine Zwecke ausreichend.

Gruß, Gérôme


--
BM Computer-Services, Bergmannstr. 66, 10961 Berlin
Webdesign, Internet, Layout und Grafik
Tel.: 030/20649400, mobil 0175/7419517, Fax: 030/20649401
Web: http://www.bmservices.de, eMail: kontakt@bmservices.de

Re: Max. LIfetime einer Connection

am 27.10.2007 19:13:30 von Dirk Brosowski

Gerome Muent schrieb:
> Hallo zusammen,
> ich haben einen Windows-Dienst laufen, der sich aus einer
> MySQL-Datenbank einen Job holt.
> Die Verbindung wird zum Anfang hergestellt und der Job abgeholt.
> Die eigentlich Ausführung des (ÜBersetzungs-)jobs kann schon mal 3, 4, 5
> Stunden dauern bei großen Projekten.
> Danach schreibt die gleiche Applikation das Ergebnis des Jobs wieder in
> Datenbank, z.Zt. ohne das die Connection beendet und wieder neu
> hergestellt wird.
> Kann es da zu Problemen kommen? Gibt es sowas wie einen Timeout, nach
> dem der MySQL-Server (auf Linux) die Verbindung bei Untätigkeit abbricht?
> Kann ich das irgendwo in der my.cnf einstellen? Habe sowas mit
> ConnectionMaxLifeTime gesucht, aber bin nicht recht weiter gekommen.
>
> Danke für Tips, Gérôme
>

Die Programmierung ist mangelhaft. Das Programm kann auf keine
Netzwerkprobleme reagieren und ein Neustarten des MySQL-Daemons
ebenfalls nicht abfangen.

Man holt sich eine Connection immer dann, wenn man sie braucht. Am
besten über einen Connection-Pool.

Grüße

Dirk