[Allegro] acon/avanti : Performance unter Linux
Thomas Berger
ThB at Gymel.com
Di Feb 1 16:13:01 CET 2011
-----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