Page 1 of 2

Anzahl der pro stage zu installierenden Updates festlegen

PostPosted: 06.05.2016, 11:01
by jonas
Hallo,

ich habe schon länger nach dem "Hebel" gesucht, mit dem die Anzahl der pro stage zu installierenden Updates gesetzt werden kann. Wäre es nicht sinnvoll, dies in den FAQs zu hinterlegen?

Vorschlag:
F: Vor der Updateinstallation wird das System geprüft um festzulegen, wieviele Updates in einem Lauf max. installiert werden. Gibt es einen Parameter, um diesen Wert vorzugeben?
A: Der Parameter kann in der Datei ...\client\cmd\custom\SetUpdatesPerStage.cmdt vorgegeben werden. Er sollte nicht kleiner als 50 sein. Kleinere Werte werden automatisch auf 50 korrigiert. Nach Vorgabe des Stage-Limits muss die Datei in SetUpdatesPerStage.cmd (cmd ohne t) umbenannt werden!

Q: Before the update installation, the system is checked to determine how many updates to be installed in one run max. Is there a parameter to specify this value?
A: The parameters can be specified in the file ... \client \cmd \custom \SetUpdatesPerStage.cmdt. It should not be less than the 50. Smaller values are automatically corrected to 50. After setting the stage limits, the file SetUpdatesPerStage.cmd must be renamed (cmd without t)!

MfG
Jonas

Re: Anzahl der pro stage zu installierenden Updates festlege

PostPosted: 06.05.2016, 11:13
by boco
Den 'Hebel' gibt es ja noch garnicht so lange - das ist eine kürzlich neu hinzugekommene Funktion. Aber ich denke, der Abschnitt wird Aufnahme in die FAQ finden.

Re: Anzahl der pro stage zu installierenden Updates festlege

PostPosted: 12.05.2016, 15:32
by WSUSUpdateAdmin

Re: Anzahl der pro stage zu installierenden Updates festlege

PostPosted: 24.07.2016, 18:53
by sbawo
jonas wrote:.... Er sollte nicht kleiner als 50 sein. Kleinere Werte werden automatisch auf 50 korrigiert....

Warum sollte er nicht kleiner als 50 sein?
Testsystem: W2k8R2-CD-Install + SP1 in vbox-vm mit 1GB RAM
wsusoffline 10.6.3 hängt sich beim zweiten Stage bei Update 95 (50+45) auf.
Wenn ich die Source anpasse, dass eine Stage 40 Updates ausführt, dann geht der Update durch.
Zum Test habe ich in die InitializationHook.cmd folgende Zeile eingebaut:
Code: Select all
start "typeperf \memory\Available MBytes" /min cmd /c typeperf "\memory\Available MBytes" ^>^>"%systemroot%\wsus_typeperf_memory-AvailableMBytes.log"

Eine Auswertung zeigt, dass bei StageSize 50 der verfügbare Speicher auf Null läuft.
Bei einem zweiten Test habe ich der VM 3GB RAM gegeben (StageSize dann 150). Auch dabei läuft der verfügbare Speicher auf Null. Erst bei 4GB reicht es alle 140 Updates zu installieren (StageSize 200 und somit kein Reboot). StageSize min. 50 bzw. 50*RAM-in-GB hift in keinem dieser Fälle.
Vorschlag: Automatische Korrektur entfernen, wenn sonst nichts dagegenen spricht. (...oder auf ~30 setzen)
Gruß

Re: Anzahl der pro stage zu installierenden Updates festlege

PostPosted: 24.07.2016, 23:20
by Denniss
In eineigen VMs habe ich ebenfalls beobachtet das 50 zu groß sein kann. Besonders bei 64Bit OS können einige Updates aufgrund von Speichermangel fehlschlagen.
Wo bei 32Bit OS die Stagesize auf 50 ist, sollte sie bei 64Bit OS auf ~40 sein.

Re: Anzahl der pro stage zu installierenden Updates festlege

PostPosted: 25.07.2016, 07:50
by aker
Wäre es nicht das geschickteste während der Installation (also jedes 5. Update o. ä.) den aktuell freien Speicher zu prüfen und dann bei Bedarf zu rebooten?
Man könnte in Abhängigkeit vom Gesamtspeicher dann auch gerne erst bei 30 bis 50 Updates anfangen, um den Vorgang nicht unnötig zu verzögern.

Viele Grüße

Re: Anzahl der pro stage zu installierenden Updates festlege

PostPosted: 26.07.2016, 13:20
by WSUSUpdateAdmin
Moin!

:arrow: http://trac.wsusoffline.net/changeset/794: '- Fix: Decreased minimum installation stage size from 50 to 40 updates (Thanks to "sbawo")'

aker wrote:Wäre es nicht das geschickteste während der Installation (also jedes 5. Update o. ä.) den aktuell freien Speicher zu prüfen und dann bei Bedarf zu rebooten?[...]

Ja, aber aufwändig...

Gruß
Torsten

Re: Anzahl der pro stage zu installierenden Updates festlege

PostPosted: 20.08.2016, 17:17
by aker
Zusätzlicher Vorschläge

1)
Der freie Speicher für Updates ließe sich doch noch besser abschätzen, wenn man den vom OS belegten Speicher von dem Gesamtspeicher abzieht. So sollte man näher an die wahre Anzahl der möglichen Updates pro Stage herankommen (v.a. bei Systemen mit besonders viel bzw. besonders wenig RAM). Erfahrungsgemäß verhalten sich die Systeme bei mir so (jeweils das neuste SP ist geslipstreamed; Windows Defender über Gruppenrichtlinie und in den Diensten deaktiviert):
w60 x86: ???
w60 x64: ???
w61 x86: ca. 300-400 MB belegt
w61 x64: ca. 600-700 MB belegt
w62 x64: ???
w63 x86: ca. 500 MB belegt
w63 x64: ca. 700-800 MB belegt
w100 (th1) x86: ???
w100 (th1) x64: ???
w100 (th2) x86: ???
w100 (th2) x64: ???
w100 (rs1) x86: ???
w100 (rs1) x64: ???

So wäre eine theoretisch größere Stage-Size möglich, welche immer dann Verwendung findet, wenn genug freier RAM verfügbar ist.
Wenn Interesse besteht, so etwas zu implementieren, würde ich diese Tabelle soweit vervollständigen (nur w60 ist mangels Installationsmedium z.Z. nicht drin).

2)
Selbe Test-Bedingungen wie bei 1).
x86-Updates verbrauchen deutlich weniger freien RAM als x64-Updates. Eine 3GB w61 x86 VM ließ sich problemfrei in einem Zug updaten, während für eine w61 x64 VM 6,5 GB RAM allein für den TrustedInstaller nötig waren. (Selbige Updates in der jeweiligen Fassung für beide mittels statischer Liste.)
Hier stellt sich mir die Frage, ob es nicht sinnig wäre für beide Architekturen unterschiedliche Maßstäbe anzulegen.

Viele Grüße

Re: Anzahl der pro stage zu installierenden Updates festlege

PostPosted: 03.10.2016, 16:36
by jonas
WSUSUpdateAdmin wrote: :arrow: http://trac.wsusoffline.net/changeset/794: '- Fix: Decreased minimum installation stage size from 50 to 40 updates (Thanks to "sbawo")'

Hallo,
da die minimale Anzahl der zu installierenden Updates von 50 auf 40 reduziert wurde, sollte der entsprechende Hinweis in den FAQs aktualisiert werden. Ich schlage folgendes vor:

DE:
F: Vor der Updateinstallation wird das System geprüft um festzulegen, wieviele Updates in einem Lauf max. installiert werden. Gibt es einen Parameter, um diesen Wert vorzugeben?
A: Der Parameter kann in der Datei ...\client\cmd\custom\SetUpdatesPerStage.cmdt vorgegeben werden. Er sollte nicht kleiner sein als der Parameter "UPDATES_PER_STAGE" in der Datei \client\cmd\SetTargetEnvVars.cmd (derzeit 40). Kleinere Werte werden automatisch korrigiert. Nach Vorgabe des Stage-Limits muss die Datei in SetUpdatesPerStage.cmd (cmd ohne t) umbenannt werden!

EN:
Q: Before the update installation, the system is checked to determine how many updates to be installed in one run max. Is there a parameter to specify this value?
A: The parameters can be specified in the file ...\client\cmd\custom\SetUpdatesPerStage.cmdt. It should not be less than the parameter "UPDATES_PER_STAGE" in the file \client\cmd\SetTargetEnvVars.cmd (currently 40). Smaller values are automatically corrected. After setting the stage limits, the file SetUpdatesPerStage.cmd must be renamed (cmd without t)!

Danke im Voraus
Jonas

Re: Anzahl der pro stage zu installierenden Updates festlege

PostPosted: 03.02.2017, 11:02
by modron
Hallo zusammen,

wozu dient der Abschnitt überhaupt, warum sollte man nicht selbst festlegen können, wieviele Updates installiert werden?

if %UPDATES_PER_STAGE% LSS 40 set UPDATES_PER_STAGE=40