Berechnen der Pausierung
Um die Pausierung zu berechnen, werden die konfigurierten Eigenschaften sowie bestimmte Laufzeitwerte verwendet. Im folgenden Beispiel wird die Berechnung eines hypothetischen Pausierungsszenarios veranschaulicht.
So berechnen Sie die Pausierung
Legen Sie alpha als Faktor zwischen 0 und 1 fest, der die Belastung des Speichers misst. In der Praxis weist alpha für jedes der drei Speichereinschränkungskriterien (Pausierungseigenschaften) ein Element auf. In diesem Beispiel werden sie mit alpha(virtual), alpha(private) und alpha(physical) bezeichnet. Legen Sie Folgendes fest:
IF ActualPrivateBytes < OptimalUsage alpha(private) = 1 ELSE IF ActualPrivateBytes > MaximalUsage alpha(private) = 0 ELSE alpha(private) = (MaximalUsage - ActualPrivateBytes) / (MaximalUsage - OptimalUsage)
Hinweis
OptimalUsage und MaximalUsage weisen Standardwerte für jede Pausierungseigenschaft auf. Diese Werte können in der Datei BTSNTSvc.exe.config geändert werden. Weitere Informationen finden Sie unter Standardeigenschaften für Die Dehydrierung.
Definieren Sie die anderen Elemente von alpha auf analoge Weise. Legen Sie Folgendes fest:
alpha = Minimum { alpha(virtual), alpha(private), alpha(physical) } where alpha(…) = 1 whenever IsActive=false for that given memory unit
Dann legen Sie TestThreshold fest (TestThreshold, MinThreshold und MaxThreshold werden in Sekunden festgelegt):
TestThreshold = MinThreshold + (alpha * (MaxThreshold – MinThreshold))
Hinweis
MinThreshold Standardwert = 1. MaxThreshold Standardwert = 1800. Diese Werte können in der Datei BTSNTSvc.exe.config geändert werden. Weitere Informationen finden Sie unter Standardeigenschaften für Die Dehydrierung.
Dann legen Sie TimeBlocked und EstimatedTime fest:
TimeBlocked bezeichnet die tatsächliche Zeit, die auf die Erfüllung dieses Abonnements gewartet wurde.
EstimatedTime bezeichnet die geschätzte Zeit, die diese Orchestrierung noch im Leerlauf verbleibt (z. B. verbleibendes Timeout für Überwachung).
Die Entscheidung, ob pausiert werden soll, ergibt sich aus folgender booleschen Bedingung (wahr = pausieren):
- Dehydrate = (EstimatedTime > TestThreshold OR TimeBlocked > (2* TestThreshold))
Hinweis
Die geschätzte Zeit (EstimatedTime) ist die verbleibende Zeit bis zum Ende der Verzögerung (bei einer Verzögerung von 5 Minuten, von der bereits 2 Minuten vergangen sind: TimeBlocked=120 Sekunden, EstimatedTime=180 Sekunden).
Weitere Informationen
Pausieren – Standardeigenschaften
Datei „BTSNTSvc.exe.config“