|
<< İçindekileri Görüntülemek İçin Tıklayın >> Yer: Teknik Kılavuzlar > Netsim System Agent Kurulum ve Yönetim Kılavuzu > 1. Bu kılavuz ve ajan > 1.3 Süreç modeli |
Ajan çok süreçli çalışır. Bir ana (master) süreç vardır; işi alt süreçlere devreder ve hepsi paylaşılan bellek üzerinden aynı durumu görür (oturumlar, süreç listesi, MASTER kataloğu).
| Süreç | Ne zaman doğar | Ne yapar |
|---|---|---|
| Ana süreç | Hizmet başlarken | Yapılandırmayı okur, paylaşılan belleği kurar, dinleyicileri açar, lisansı yükler, alt süreçleri yönetir. |
--forkNetWorker | Her HTTP isteği için (workerModel: multiProcess) |
Tek bir isteği karşılar. limits.poolTimeoutMS sıfırdan büyükse süreç, işi bittikten sonra o süre kadar havuzda bekleyip yeniden görevlendirilir; 0 ise her istek yeni bir süreçle karşılanır. |
--forkTaskScheduler | Hizmet başlarken (her zaman) | Zamanlanmış görev yöneticisi. |
--forkTask | Zamanı gelen her görev için | Tek bir ZMGOREV görevini çalıştırır; 100 görev için yeniden kullanılır. |
Bir isteğin ayrı süreçte koşması yalıtım sağlar: çöken bir istek hizmeti
düşürmez. Ama tanılama yaparken de bunu bilmek gerekir — PROCESSES raporunda
onlarca süreç görmek normaldir ve bir yığın izi genellikle ana sürecin değil, bir işçinin
günlüğüne düşer.