Sayfa önbelleği ve ekran aboneliği
Çalışma ekranı sunucudan yalnız gösterdiği değerleri ister. Ayrıldığınız sayfalar bir süre bellekte kalır; onlara geri dönmek anında olur ve değerleri zaten günceldir. Bellek azaldığında en eski sayfalar bırakılır.
Bir ekranın aldığı değerler
- Açık sayfa sinyallerinin değerlerini alır. Sayfa değiştirdiğinizde yalnız fark istenir; menü çubuğu gibi iki sayfada da kullanılan sinyaller akmaya devam eder.
- Bir popup açıkken değerlerini alır.
- Bir sinyal listesi yalnız görünen satırların değerlerini alır.
- Arka plandaki bir tarayıcı sekmesi yaklaşık 2 saniye sonra değer almayı bırakır, geri gelince yetişir.
Bellekte tutulan sayfalar
Ayrıldığınız bir sayfa bellekte kalır ve alarm ve komut durumları dahil değerlerini almaya devam eder. Betikleri, zamanlayıcıları ve yanıp sönmesi gizliyken durur. Geri döndüğünüzde sayfa güncel değerlerle hemen görünür.
Bellek kullanımı 30 saniyede bir ve her sayfa değişiminde ölçülür. Arttıkça sayfalar adım adım bırakılır:
| Bellek kullanımı | Olan (varsayılanlar) |
|---|---|
| Timeout threshold'un (%90) altı | Tüm sayfalar kalır |
| %90'dan | Hidden page timeout (120 dakika) boyunca gösterilmemiş sayfalar bırakılır |
| Recent-pages threshold'dan (%95) | Yalnız en son 5 sayfa hazır kalır; 20'ye kadar eski sayfa yalnız tanımını tutar ve dönüşte yeniden kurulur |
| Active-page-only threshold'dan (%98) | Yalnız açık sayfa hazır kalır; 5 sayfa tanımını tutar |
Gizli sayfalar birlikte Hidden page live tag limit'ten (20.000) fazla sinyal aldığında en uzun süre gizli kalan sayfa değer almayı bırakır; dönüşte değerleri kısa bir süre eskidir.
Başka parametrelerle açılan aynı sayfa ayrı bir sayfa olarak tutulur. Sayfanın, dilin, temanın ya da kullanıcının yetkilerinin değişmesi tutulan kopyayı bırakır.
Bir sayfanın Cache ayarı
Sayfa özelliklerinde Cache bir sayfanın nasıl tutulacağını belirler:
| Cache | Davranış |
|---|---|
| Automatic | Bellek kullanımını izler (varsayılan) |
| Never (drop when hidden) | Gizlenir gizlenmez bırakılır; örneğin yarım doldurulmuş değerleri tutulmaması gereken bir form |
| Always in memory | Süre dolunca bırakılmaz; en yüksek iki eşikte yine bırakılır |
Proje ayarları
Sayfanın boş bir yerine tıklayın; proje ayarlarındaki Runtime › Page cache sınırları tutar. Reset to default varsayılanlara döner.
| Ayar | Varsayılan | Aralık |
|---|---|---|
| Timeout threshold | %90 | %50–99, son sayfalar eşiğinin altında |
| Recent-pages threshold | %95 | %50–99, öteki ikisinin arasında |
| Active-page-only threshold | %98 | %50–99, son sayfalar eşiğinin üstünde |
| Hidden page timeout | 120 dk | 1 ya da fazla |
| Hot page count | 5 | 1 ya da fazla |
| Warm page count | 20 | 1 ya da fazla |
| Warm count (high pressure) | 5 | 1 ya da fazla |
| Hysteresis | 3 puan | 0 ya da fazla; bir adım ancak eşiğinin bu kadar altında gevşer |
| Hidden page live tag limit | 20.000 | 0 ya da fazla; 0 tüm gizli sayfaları durdurur |
| Protected frequent pages | 5 | 0 ya da fazla; en çok açılan sayfalar en yüksek eşiğe kadar tutulur |
| Definition cache | 32 MB | 1–4.096 MB |
Bilmekte fayda var
- Bellek kullanımını bildirmeyen bir bilgisayarda 20 sayfaya kadar tutulur.
- Çok sayıda hızlı değişen sinyali olan bir proje daha düşük bir Hidden page live tag limit ile daha az işlemci zamanı kullanır.