Freigeben über


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

  1. 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.

  2. 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  
    
  3. 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.

  4. 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“