CorePulse
İki makineyi canlı izler: şu an baktığın cihaz ve bu sayfayı sunan sunucu. Değerlerin hepsi gerçek ölçüm; tarayıcının vermediği bilgi tahmin edilmez, boş kalır.
Asıl proje: .NET 8 ile dağıtık telemetri →Senin cihazın
Tarayıcı okunuyor…
Kare hızı
—
Ekranın saniyede çizdiği kare
Ana iş parçacığı gecikmesi
—
Son saniyede arayüzün en uzun beklediği süre
CPU baskısı
—
İşletim sisteminin bildirdiği yük düzeyi
Sayfanın JS belleği
—
Bu sekmenin kullandığı yığın
- Çekirdek
- —
- Bellek
- Tarayıcı bildirmiyor
- Ekran kartı
- Tarayıcı bildirmiyor
- Ekran
- —
- Bağlantı
- Tarayıcı bildirmiyor
Sunucu
Bağlanıyor…
CPU yükü
—
— çekirdeğin ortalaması, 200 ms örnek
Bellek
—
Yanıt süresi
—
Senden sunucuya gidiş-dönüş
Süreç belleği
—
- İşlemci
- —
- Çekirdek
- —
- 1 dk yük ortalaması
- Bu sistemde yok
- Süreç açık
- —
- Makine açık
- —
Canlı seyir
Son 60 saniye, saniyede bir
Ölçümler birikiyor…
Yük testi
Aynı hesap döngüsü üç yerde çalışır; sonuçlar gerçekten ölçülür.
Bir test çalıştırınca cihazın ve sunucunun tek iş parçacığı hızı burada yan yana görünür.
Olay günlüğü
Eşik aşıldığında ve normale dönünce bir kez yazılır
Henüz olay yok
Eşik aşımları, normale dönüşler ve yük testi sonuçları burada görünür.
Mimari
Bu demo, asıl sistemin küçük bir karşılığı
EdgePulse (.NET 8, Docker Compose)
- Toplayıcı ajan (Node.js)
- YARP ağ geçidi
- Telemetry.API
- RabbitMQ
- Alert.Worker
- SignalR
- Angular pano
Bu sayfa
- Tarayıcı ölçümleri
- Next.js route handler (Node os)
- Eşik kuralları
- Bu sayfa
Asıl sistemde ölçümü alan servis ile alarmı değerlendiren servis bir kuyrukla ayrılır; biri yavaşlasa öteki etkilenmez. Bu sayfa kurulum istemesin diye aynı fikri tek süreçte gösterir: ölçüm, eşik kuralı ve anlık bildirim.