Bagikan melalui


Cara Menghitung Dehidrasi

Untuk menghitung dehidrasi, Anda menggunakan properti yang dikonfigurasi dan nilai run-time tertentu. Contoh berikut menunjukkan cara menghitung skenario dehidrasi hipotetis.

Untuk menghitung dehidrasi

  1. Biarkan alfa mewakili faktor antara 0 dan 1 yang mengukur stres memori. Dalam praktiknya, alfa memiliki komponen untuk masing-masing dari tiga kriteria pembatasan memori (properti dehidrasi); dalam contoh ini kami menunjukkannya sebagai alfa(virtual), alfa(privat) dan alfa(fisik). Tentukan hal berikut:

    IF ActualPrivateBytes < OptimalUsage  
       alpha(private) = 1  
    ELSE IF ActualPrivateBytes > MaximalUsage  
       alpha(private) = 0  
    ELSE  
       alpha(private) = (MaximalUsage - ActualPrivateBytes) / (MaximalUsage - OptimalUsage)  
    

    Nota

    OptimalUsage dan MaximalUsage memiliki nilai default untuk setiap properti dehidrasi. Nilai-nilai ini dapat diubah dalam file BTSNTSvc.exe.config. Untuk informasi selengkapnya, lihat Properti Bawaan Dehidrasi.

  2. Tentukan komponen alfa lainnya secara analog. Tentukan hal berikut:

    alpha = Minimum { alpha(virtual), alpha(private), alpha(physical) }  
    where alpha(…) = 1 whenever IsActive=false for that given memory unit  
    
  3. Kemudian tentukan TestThreshold (TestThreshold, MinThreshold, dan MaxThreshold ditentukan dalam detik):

    TestThreshold = MinThreshold + (alpha * (MaxThreshold – MinThreshold))  
    

    Nota

    Nilai default MinThreshold = 1. Nilai default MaxThreshold = 1800. Nilai-nilai ini dapat diubah dalam file BTSNTSvc.exe.config. Untuk informasi selengkapnya, lihat Properti Bawaan Dehidrasi.

  4. Kemudian tentukan TimeBlocked dan EstimatedTime:

    • TimeBlocked = waktu aktual yang telah kami tunggu agar langganan ini dipenuhi

    • EstimatedTime = perkiraan waktu orkestrasi ini akan tetap menganggur (misalnya sisa waktu habis pada mendengarkan)

    Keputusan apakah akan dehidrasi adalah hasil dari kondisi Boolean berikut (benar = dehidrasi):

  • Mengeringkan = (EstimatedTime > TestThreshold ATAU TimeBlocked > (2* TestThreshold))

Nota

Perkiraan waktu adalah waktu yang tersisa sampai penundaan berakhir (jika tertunda selama 5 menit dan 2 menit telah berlalu, TimeBlocked=120 detik, EstimatedTime=180 detik).

Lihat Juga

Properti Bawaan Dehidrasi
BTSNTSvc.exe.config File