Max. LIfetime einer Connection

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 [at] bmservices.de
Gerome Muent [ Do, 25 Oktober 2007 15:06 ] [ ID #1854218 ]

Re: Max. LIfetime einer Connection

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
Weinzierl Stefan [ Do, 25 Oktober 2007 17:32 ] [ ID #1854219 ]

Re: Max. LIfetime einer Connection

* 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 [at] bmservices.de
Gerome Muent [ Fr, 26 Oktober 2007 11:37 ] [ ID #1855163 ]

Re: Max. LIfetime einer Connection

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
Dirk Brosowski [ Sa, 27 Oktober 2007 19:13 ] [ ID #1855861 ]
Datenbanken » de.comp.datenbanken.mysql » Max. LIfetime einer Connection

Vorheriges Thema: NT-Server 4.0 mit maxdb-Datenbank in andere Domäne, Probleme ?
Nächstes Thema: ODBC-Treiber 3.51.21 u. Feldtyp TEXT