Geschwindigkeitsprobleme unter Linux

Hallo,

Ich habe eine perl-Gtk2 Anwendung geschrieben, die mit einer mysql
Datenbank kommunziert. Habe das ganze unter Windows gemacht. Nun wollte
ich mal testen, ob das Programm auch unter Linux (Suse 10.0) läuft. Es
klappt eigentlich alles, ausser dass extreme Geschwindigkeitsprobleme
auftreten. Und dies jeweils wenn Daten von der Datenbank abgefragt
werden müssen. Diese liegt übrigens auf einem Server des Firmanetzwerkes.
Weiss jemand woran das liegen könnte? Oder sollte ich diese Frage eher
in einem suse Forum stellen?

Danke und Gruss
Mario
Mario Ospelt [ Do, 16 März 2006 09:25 ] [ ID #1232960 ]

Re: Geschwindigkeitsprobleme unter Linux

Mario Ospelt wrote:
> Hallo,
>
> Ich habe eine perl-Gtk2 Anwendung geschrieben, die mit einer mysql
> Datenbank kommunziert. Habe das ganze unter Windows gemacht. Nun wollte
> ich mal testen, ob das Programm auch unter Linux (Suse 10.0) läuft. Es
> klappt eigentlich alles, ausser dass extreme Geschwindigkeitsprobleme
> auftreten. Und dies jeweils wenn Daten von der Datenbank abgefragt
> werden müssen. Diese liegt übrigens auf einem Server des Firmanetzwerkes.
> Weiss jemand woran das liegen könnte? Oder sollte ich diese Frage eher
> in einem suse Forum stellen?

Wenn Du wissen willst, ob es sich um ein DB-Problem handelt: Isoliere
die Query/Queries und wirf sie mysql (dem Kommandozeilen-Client von
MySQL) vor. Ist *das* lahm, dann benutze
EXPLAIN <Query>
und guck Dir an, ob/welche Indizes benutzt werden bzw. warum nicht.

Und bevor Du in irgendeiner Newsgroup fragst: Versuch erstmal, das
Problem selber zu analysieren. Es kann mit allem Möglichen zu tun haben,
inklusive defekter Ethernet-Kabel...
Christian Kirsch [ Sa, 18 März 2006 13:11 ] [ ID #1235579 ]

Re: Geschwindigkeitsprobleme unter Linux

On Thu, 16 Mar 2006 09:25:42 +0100, Mario Ospelt wrote:

> Ich habe eine perl-Gtk2 Anwendung geschrieben, die mit einer mysql
> Datenbank kommunziert. Habe das ganze unter Windows gemacht. Nun wollte
> ich mal testen, ob das Programm auch unter Linux (Suse 10.0) läuft. Es
> klappt eigentlich alles, ausser dass extreme Geschwindigkeitsprobleme
> auftreten. Und dies jeweils wenn Daten von der Datenbank abgefragt werden
> müssen. Diese liegt übrigens auf einem Server des Firmanetzwerkes. Weiss
> jemand woran das liegen könnte? Oder sollte ich diese Frage eher in einem
> suse Forum stellen?

Ist das unter Linux und Windows die selbe Datenbank? Werden die selben
Abfragen gemacht?

Gruß,
Joachim

--
Warnung: \" kann Augenkrebs verursachen.
Joachim Zobel [ Sa, 18 März 2006 18:05 ] [ ID #1235587 ]

Re: Geschwindigkeitsprobleme unter Linux

Joachim Zobel schrieb:
> Ist das unter Linux und Windows die selbe Datenbank? Werden die selben
> Abfragen gemacht?
>

Ja genau. Das Programm ist ja plottformunabhängig (da Gtk2). Also genau
das gleiche Programm, das auf die identische DB zugreift und
dementsprechend mit den gleichen Abfragen. Wenn die Abfragen von der
mysql Konsole auf Linux aus ausgeführt werden, ist die Geschwindigkeit
in Ordnung.

Gruss
Mario
Mario Ospelt [ Sa, 18 März 2006 19:11 ] [ ID #1235589 ]

Re: Geschwindigkeitsprobleme unter Linux

On Sat, 18 Mar 2006 19:11:40 +0100, Mario Ospelt wrote:

> Ja genau. Das Programm ist ja plottformunabhängig (da Gtk2). Also genau
> das gleiche Programm, das auf die identische DB zugreift und
> dementsprechend mit den gleichen Abfragen. Wenn die Abfragen von der mysql
> Konsole auf Linux aus ausgeführt werden, ist die Geschwindigkeit in
> Ordnung.

Dann sind die Abfragen OK, aber Treiber oder Netzwerk sind zweifelhaft.
DNS OK? Ping?

Gruß,
Joachim

--
Warnung: \" kann Augenkrebs verursachen.
Joachim Zobel [ Sa, 18 März 2006 19:17 ] [ ID #1235590 ]

Re: Geschwindigkeitsprobleme unter Linux

Joachim Zobel schrieb:
>
> Dann sind die Abfragen OK, aber Treiber oder Netzwerk sind zweifelhaft.
> DNS OK? Ping?
>

Scheint auch in Ordnung zu sein. Ist auch gleich eingestellt wie beim
Windows. Ping Statistik auf Linux:

--- HWTSRV1 ping statistics ---
20 packets transmitted, 20 received, 0% packet loss, time 19003ms
rtt min/avg/max/mdev = 0.428/0.447/0.528/0.024 ms
Mario Ospelt [ Sa, 18 März 2006 19:41 ] [ ID #1235591 ]

Re: Geschwindigkeitsprobleme unter Linux

Joachim Zobel wrote:
> On Sat, 18 Mar 2006 19:11:40 +0100, Mario Ospelt wrote:
>> Ja genau. Das Programm ist ja plottformunabhängig (da Gtk2). Also
>> genau das gleiche Programm, das auf die identische DB zugreift und

"identisch" heißt "die gleiche" oder "die selbe"?

>> dementsprechend mit den gleichen Abfragen. Wenn die Abfragen von der
>> mysql Konsole auf Linux aus ausgeführt werden, ist die
^^^^^^^^^^^^^^^^^^^^^^^
Ich nehme mal an, dass das die gleiche Linux-Kiste ist, auf der die
Perl-Applikation langsam ist.
>> Geschwindigkeit in Ordnung.
>
> Dann sind die Abfragen OK, aber Treiber oder Netzwerk sind
> zweifelhaft.

Den Schluss halte ich für sehr gewagt. Warum sollte eine
Perl-Applikation auf andere Treiber oder gar ein anderes Netzwerk
zurückgreifen als der mysql-Commandline-Client?

hp

--
_ | Peter J. Holzer | Löschung von at.usenet.schmankerl?
|_|_) | Sysadmin WSR/LUGA |
| | | hjp [at] hjp.at | Diskussion derzeit in at.usenet.gruppen
__/ | http://www.hjp.at/ |
hjp-usenet2 [ So, 19 März 2006 12:30 ] [ ID #1236511 ]

Re: Geschwindigkeitsprobleme unter Linux

"Peter J. Holzer" <hjp-usenet2 [at] hjp.at> writes:

> Joachim Zobel wrote:
> > On Sat, 18 Mar 2006 19:11:40 +0100, Mario Ospelt wrote:
> >> Ja genau. Das Programm ist ja plottformunabhängig (da Gtk2). Also
> >> genau das gleiche Programm, das auf die identische DB zugreift und
>
> "identisch" heißt "die gleiche" oder "die selbe"?
>
> >> dementsprechend mit den gleichen Abfragen. Wenn die Abfragen von der
> >> mysql Konsole auf Linux aus ausgeführt werden, ist die
> ^^^^^^^^^^^^^^^^^^^^^^^
> Ich nehme mal an, dass das die gleiche Linux-Kiste ist, auf der die
> Perl-Applikation langsam ist.
> >> Geschwindigkeit in Ordnung.
> >
> > Dann sind die Abfragen OK, aber Treiber oder Netzwerk sind
> > zweifelhaft.
>
> Den Schluss halte ich für sehr gewagt. Warum sollte eine
> Perl-Applikation auf andere Treiber oder gar ein anderes Netzwerk
> zurückgreifen als der mysql-Commandline-Client?

Es existiert zum Beispiel Net::MySQL und DBD::mysqlPP. Oder man kann
auch per Proxy (DBD::Proxy) oder mit anderen
Datenbankabstraktionsschichten (DBD::ODBC) auf die DB zugreifen.

Gruß,
Slaven

--
Slaven Rezic - slaven <at> rezic <dot> de

Berlin Perl Mongers - http://berlin.pm.org
Slaven Rezic [ So, 19 März 2006 18:16 ] [ ID #1236524 ]

Re: Geschwindigkeitsprobleme unter Linux

Slaven Rezic wrote:
> "Peter J. Holzer" <hjp-usenet2 [at] hjp.at> writes:
>> Joachim Zobel wrote:
>> > On Sat, 18 Mar 2006 19:11:40 +0100, Mario Ospelt wrote:
>> >> Wenn die Abfragen von der mysql Konsole auf Linux aus ausgeführt
>> >> werden, ist die Geschwindigkeit in Ordnung.
>> > Dann sind die Abfragen OK, aber Treiber oder Netzwerk sind
>> > zweifelhaft.
>> Den Schluss halte ich für sehr gewagt. Warum sollte eine
>> Perl-Applikation auf andere Treiber oder gar ein anderes Netzwerk
>> zurückgreifen als der mysql-Commandline-Client?
>
> Es existiert zum Beispiel Net::MySQL und DBD::mysqlPP. Oder man kann
> auch per Proxy (DBD::Proxy) oder mit anderen
> Datenbankabstraktionsschichten (DBD::ODBC) auf die DB zugreifen.

Können tut man viel. Den Schluss, dass der OP das getan hat, halte ich
nach den uns vorliegenden (sehr spärlichen) Informationen jedenfalls
nicht für zwingend.

Und vom Netzwerk sind sind wir immer noch ein paar Layer entfernt (ja,
ich weiß, dass man in Abhängigkeit von der Applikation unterschiedlich
routen kann - aber ich sehe keinen Hinweis darauf, dass der OP das tut).

hp

--
_ | Peter J. Holzer | Löschung von at.usenet.schmankerl?
|_|_) | Sysadmin WSR/LUGA |
| | | hjp [at] hjp.at | Diskussion derzeit in at.usenet.gruppen
__/ | http://www.hjp.at/ |
hjp-usenet2 [ So, 19 März 2006 19:17 ] [ ID #1236525 ]

Re: Geschwindigkeitsprobleme unter Linux

Mario Ospelt wrote:

> Hallo,
>
> Ich habe eine perl-Gtk2 Anwendung geschrieben, die mit einer mysql
> Datenbank kommunziert. Habe das ganze unter Windows gemacht. Nun wollte
> ich mal testen, ob das Programm auch unter Linux (Suse 10.0) läuft. Es
> klappt eigentlich alles, ausser dass extreme Geschwindigkeitsprobleme
> auftreten. Und dies jeweils wenn Daten von der Datenbank abgefragt
> werden müssen. Diese liegt übrigens auf einem Server des Firmanetzwerkes.
> Weiss jemand woran das liegen könnte? Oder sollte ich diese Frage eher
> in einem suse Forum stellen?
>
> Danke und Gruss
> Mario

Du musst ggf. noch das IPv6 bei SUSE 10.0 deaktivieren. In den meisten
Umgebungen läuft IPv4 deutlich schneller.

Gruß, Juergen
Jost Seidel [ Di, 28 März 2006 07:10 ] [ ID #1250329 ]

Re: Geschwindigkeitsprobleme unter Linux

Juergen Seiler schrieb:
> Mario Ospelt wrote:
>
>> Hallo,
>>
>> Ich habe eine perl-Gtk2 Anwendung geschrieben, die mit einer mysql
>> Datenbank kommunziert. Habe das ganze unter Windows gemacht. Nun wollte
>> ich mal testen, ob das Programm auch unter Linux (Suse 10.0) läuft. Es
>> klappt eigentlich alles, ausser dass extreme Geschwindigkeitsprobleme
>> auftreten. Und dies jeweils wenn Daten von der Datenbank abgefragt
>> werden müssen. Diese liegt übrigens auf einem Server des Firmanetzwerkes.
>> Weiss jemand woran das liegen könnte? Oder sollte ich diese Frage eher
>> in einem suse Forum stellen?
>>
>> Danke und Gruss
>> Mario
>
> Du musst ggf. noch das IPv6 bei SUSE 10.0 deaktivieren. In den meisten
> Umgebungen läuft IPv4 deutlich schneller.
>
> Gruß, Juergen

Besten Dank für all die Tipps. Zur Zeit gibt es keine Probleme mehr.
Wieso weiss ich auch nicht genau. Vielleicht war etwas auf dem Server
nicht in Ordnung oder er war einfach nur überlastet.
Danke und Gruss
Mario
Mario Ospelt [ Do, 30 März 2006 08:48 ] [ ID #1253794 ]
Perl » de.comp.lang.perl.misc » Geschwindigkeitsprobleme unter Linux

Vorheriges Thema: tkinit
Nächstes Thema: MS SQL Server per ODBC oder ADO anbinden?