wsusofflineupdate 7.1

wsusofflineupdate 7.1

Postby sch » 11.11.2011, 10:54

Hallo zusammen,

seit dem ich auf Version 7.1 geupdatet habe dauert das grep auf die URL Liste sehr lange.
Code: Select all
    grep -i -v -f ../temp/tmpExcludeList-wxp.txt ../temp/tmpUrls-wxp-deu.txt

Hier wird ein grep mit ~16k Patterns auf auf ~500 URLs gemacht. Der Prozess brauch rund 2h bis er damit durch ist. Kann mich nicht erinnern das es in den vorgänger Versionen auch so lange dauerte.

Desweiteren funktioniert das Update des IE nicht. Installer werden heruntergeladen aber nicht installiert :(

Code: Select all
DoUpdate.cmd /noverify /instdotnet35 /instie8 /instie9 /r:n /updatecpp /updatedx /updatetsc /autoreboot
sch
 
Posts: 11
Joined: 14.07.2011, 09:44

Re: wsusofflineupdate 7.1

Postby WSUSUpdateAdmin » 11.11.2011, 12:41

Moin!

sch wrote:seit dem ich auf Version 7.1 geupdatet habe dauert das grep auf die URL Liste sehr lange.
Code: Select all
grep -i -v -f ../temp/tmpExcludeList-wxp.txt ../temp/tmpUrls-wxp-deu.txt

Hier wird ein grep mit ~16k Patterns auf auf ~500 URLs gemacht. Der Prozess brauch rund 2h bis er damit durch ist. Kann mich nicht erinnern das es in den vorgänger Versionen auch so lange dauerte.

Ich glaube nicht, dass das an der Version liegt. Der Code hat sich doch an der Stelle gar nicht geändert...
Was ist denn das für ein Rechner und was macht der sonst so? Zwei Stunden ist sicherlich bei weitem zu viel für so ein grep.

sch wrote:Desweiteren funktioniert das Update des IE nicht. Installer werden heruntergeladen aber nicht installiert :(
Code: Select all
DoUpdate.cmd /noverify /instdotnet35 /instie8 /instie9 /r:n /updatecpp /updatedx /updatetsc /autoreboot




Das stimmt doch gar nicht.
Wenn Sie schon DoUpdate.cmd unbedingt direkt aufrufen wollen, müssen Sie sich auch mal mit den unterstützten Parametern beschäftigen: "/r:n" gibt's gar nicht und "/instie8 /instie9" heißt ungefähr "watt denn nu?" - im Übrigen gibt's keinen IE9 für WXP.
Mit UpdateInstaller.exe wär' das nicht passiert... ;)

Gruß
Torsten Wittrock
WSUSUpdateAdmin
Administrator
 
Posts: 2245
Joined: 07.07.2009, 14:38

Re: wsusofflineupdate 7.1

Postby sch » 11.11.2011, 13:00

Es ist ein Balios257-Server mit Intel(R) Xeon(R) CPU X3330 @ 2.66GHz
Das wsus läuft in einer Linux VM der 1 Kern und 1 Gig Ram zugewiesen ist. Von daher kommt mir das grep auch viel zu lange vor, da sich aber der Code nicht geändert hat :(
Hier läuft sonst nur noch eine Softwareverteilung für Windows.

Ja danke. Ich habe nochmal den Changelog gelesen und selbst gemerkt das es den Parameter '/r:n' nicht gibt.
Das es für XP kein IE9 gibt ist klar. Ich nutzte dieses Script aber auch für Win7 von daher IE8/9.
Oder ist es nicht möglich beide Parameter zu nutzen, so das ich 2 Scripte bräuchte?
sch
 
Posts: 11
Joined: 14.07.2011, 09:44

Re: wsusofflineupdate 7.1

Postby WSUSUpdateAdmin » 11.11.2011, 13:55

sch wrote:Ich nutzte dieses Script aber auch für Win7 von daher IE8/9.
Oder ist es nicht möglich beide Parameter zu nutzen, so das ich 2 Scripte bräuchte?

Nein, das geht so nicht.
Schauen Sie mal in DoUpdate.cmd (Zeile 27-29):
Code: Select all
if /i "%1"=="/instie7" set INSTALL_IE=/instie7
if /i "%1"=="/instie8" set INSTALL_IE=/instie8
if /i "%1"=="/instie9" set INSTALL_IE=/instie9

Der letzte gewinnt also.

Gruß
Torsten Wittrock
WSUSUpdateAdmin
Administrator
 
Posts: 2245
Joined: 07.07.2009, 14:38

Re: wsusofflineupdate 7.1 grep

Postby zoc » 17.11.2011, 18:26

Hi

das liegt nicht an der Version.
Ich habe mal die Zeilen gezählt und ab etwa 1000 Zeilen wird grep wirklich langsam.

Anhilfe:
ein "-F" hinter das Grep an den Stellen, die excludes verarbeiten (fast überall)
Da sind keine regex drin, müsste auch so laufen.

Kann das wer testen?

Nachtrag:

Code: Select all
-F
    Match using fixed strings. Treat each pattern specified as a string instead of a regular expression. If an input line contains any of the patterns as a contiguous sequence of bytes, the line will be matched. A null string matches every line.


Zeit kostet evtl. auch die Umcodierung von unicode auf widecha.
Es könnte evtl. auch mit dem verwendeten Zeichensatz (UTF-8) zusammen hängen(unicode)
"-P" würde dann Entlastung bringen...wenn wer ein grep hat, das das hat...oder man nimmt halt perl oder pcregrep :-)
siehe https://rg03.wordpress.com/2009/09/09/g ... -on-utf-8/

Aber:
Ich sehe da keine RegEx, also müsste "-F" reichen.

Ein paar Messwerte unter debian:
Code: Select all
> # tail -200 tmpExcludeList-ofc.txt > f
> # time grep -i -v -f f bla
ttt
real    0m1.074s
user    0m0.164s
sys     0m0.020s


Code: Select all
# tail -500 tmpExcludeList-ofc.txt > f
# time grep -i -v -f f bla
ttt
real    0m12.987s
user    0m2.144s
sys     0m0.036s


Code: Select all
# tail -1000 tmpExcludeList-ofc.txt > f
# time grep -i -v -f f bla
ttt
real    0m44.959s
user    0m7.684s
sys     0m0.028s


Code: Select all
# tail -1200 tmpExcludeList-ofc.txt > f
# time grep -i -v -f f bla
ttt
real    1m22.078s
user    0m13.973s
sys     0m0.092s


Versuch abgebrochen. grep skaliert offenbar nicht! (Die Ecludeliste umfasst über 10000 Zeilen, getestet habe ich nur bis 1200..)

Gegenversuch mit "-F"
Code: Select all
# tail -1200 tmpExcludeList-ofc.txt > f
#time grep -i -v -F -f f bla
ttt
real    0m0.538s
user    0m0.080s
sys     0m0.012s



Und 10000 Zeilen(dauert sonst Stunden):
Code: Select all
# time grep -i -v -F -f tmpExcludeList-ofc.txt bla
ttt
real    0m7.531s
user    0m1.192s
sys     0m0.068s

# grep --version
GNU grep 2.6.3
Last edited by -Iwan- on 18.11.2011, 11:06, edited 2 times in total.
Reason: Code-Tags hinzugefügt
zoc
 

Re: wsusofflineupdate 7.1

Postby WSUSUpdateAdmin » 18.11.2011, 12:01

Hi und willkommen, zoc,

zoc wrote:Anhilfe:
ein "-F" hinter das Grep an den Stellen, die excludes verarbeiten (fast überall)
Da sind keine regex drin, müsste auch so laufen.


Danke schön, hab' ich einfach mal eingefügt ( :arrow: http://trac.wsusoffline.net/browser/trunk (r311)).

Gruß
Torsten Wittrock
Last edited by aker on 28.07.2013, 18:53, edited 1 time in total.
Reason: Trac URL aktualisiert
WSUSUpdateAdmin
Administrator
 
Posts: 2245
Joined: 07.07.2009, 14:38


Return to Installation / Updating

Who is online

Users browsing this forum: No registered users and 55 guests