AW: [Allegro] acon/avanti : Performance unter Linux

Andreas Wolf andreas.wolf.consulting at debitel.net
Di Feb 1 16:20:37 CET 2011


Hallo.

Ich habe das getestet, in dem ich den avanti auf der Konsole gestartet habe
und anschliessend eine normale Registersicht expandiert habe zur
Kurztitelanzeige. Und dann kann man richtig sehen was da alles abläuft.
Jeder einzelne Eintrag der Registersicht wird als getrennter Job abgerufen
und wenn es denn in der Registersicht 100 Einträge gibt, wird für die
Kurztitelsicht 100mal ein Job abgesetzt. Das war mit dem älteren avanti
nicht der Fall.

Grüsse

Andreas Wolf

-----Ursprüngliche Nachricht-----
Von: allegro-bounces at biblio.tu-bs.de
[mailto:allegro-bounces at biblio.tu-bs.de] Im Auftrag von Thomas Berger
Gesendet: Dienstag, 1. Februar 2011 16:13
An: Allegro-C Diskussionsliste
Betreff: Re: [Allegro] acon/avanti : Performance unter Linux


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Liebe Liste,

>>> A. Was hat sich im Programm 'avanti' seitdem geändert ? Warum 
>>> braucht die neueste Version mindestens 10mal solang zum Abarbeiten 
>>> von Befehlen ?
>>>
>> Das wissen wir immer noch nicht. Beobachtet jemand, der Linux 
>> einsetzt, ebenfalls dieses Verhalten?

Sorry, dass ich mich erst jetzt einklinke, ich hielt die "neueste" Version
fuer die (nicht mehr zum Download verfuegbare) vom 24.8.2010, Groesse des
Binaries: 569.480.  (und die ist schnell)

Die Version vom 27.1.2011 reagiert bereits subjektiv mit grossen
Verzoegerungen:

Messen laesst sich das nicht guenstig, mit netcat (nc) funktioniert es z.B.
nicht, anscheinend schliesst nc die (aus seiner Sicht) schreibende Haelfte
des Socktets nach Absenden (wartet aber durchaus auf ein
Ergebnis) und avanti nimmt das zum Anlass, kommentarlos nichts zu
tun: Der Job wird in der Logdatei angezeigt, dann nichts mehr. Eigentlich
sollte avanti darauf achten, dass die Gegenseite unmoeglich etwas
~empfangen~ kann und dann evtl. vorzeitig abbrechen...

Selbst da (wo acon vermutlich nicht einmal gestartet wird) dauert es
erheblich:

> time -p nc -w 1 localhost 4956
real 2.00
user 0.00
sys 0.00

Zum Vergleich mit einer aelteren Version

> cat test.job | time -p nc -w 1 localhost 4956
real 0.01
user 0.00
sys 0.00

[Ich erinnere mich daran, dass ich in den Sourcen von avanti im Herbst
einiges etwas ungereimt fand, dem aber nicht weiter nachgegangen bin: Die
Timer sind ja je nach Plattform mit Sekunden (gebrochen), Millisekunden oder
Mikrosekunden zu fuettern, hier sieht es stark nach festen Timeouts von je 1
Sekunde aus, die wohl nicht so gemeint sind...]

viele Gruesse
Thomas Berger




> ich kann das extrem langsame Antwortverhalten bestätigen (wobei es mir 
> zuvor nicht aufgefallen war). Anbei eine Auflistung der Antwortzeiten 
> sowie der CPU-Auslastung bei Versionen von 2011 und 2009, die sich 
> diametral gegenüberstehen (2009 dauerhafte CPU-Belastung, dagegen 2011 
> ca. 20-fache Antwortzeiten). "Suchanfrage" war der Aufbau der 
> Suchmaske (detail.php), keine "richtige" DB-Abfrage.
> 
> ----------
> Avanti und Acon vom 27.01.2011
> ----------
> Antwortzeiten (3 Tests):
> real    0m2.816s   0m2.956s   0m2.791s
> user    0m0.000s   0m0.000s   0m0.000s
> sys     0m0.024s   0m0.016s   0m0.012s
> 
> Systemauslastung:
> ca. 98 % Leerlauf (idle)
> 
> ----------
> Avanti und Acon von ca. Aug. 2009
> ----------
> Antwortzeiten (3 Tests):
> real    0m0.130s   0m0.085s   0m0.105s
> user    0m0.000s   0m0.000s   0m0.000s
> sys     0m0.016s   0m0.016s   0m0.016s
> 
> Systemauslastung (dauerhaft: vor, während und nach dem Job): ca. 30% 
> CPU durch avanti, ca. 60% Leerlauf (idle)
> 
> 
> Viele Grüße,
> Jörg Oberfell
> 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iJwEAQECAAYFAk1IIv0ACgkQYhMlmJ6W47NdkwP7BAARZcgLbUyHLnUk+2kJo9r7
1qILs8z0Wd1yzLg9fbQ3Odzd/10q9BVkihUkBx9PvsI0BdNLw2euSkeZUz4KqTmy
Ev8lxl7/zhaTDaKv+PBnCW8Ch2MJW5IeKFE7vsXRsFP6l7Ch8MvZsmpY8HZKtvnb
aG4pH7HsbeRweawCCxk=
=iLlA
-----END PGP SIGNATURE-----




Mehr Informationen über die Mailingliste Allegro