TsgcWebSocketLoadBalancerServerProperties › ThreadPoolOptions

ThreadPoolOptions Özellik

ThreadPool etkinleştirildiğinde kullanılan yeniden kullanılabilir thread havuzunun boyutunu ve üst sınırını yapılandırır.

Sözdizimi

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

Varsayılan Değer

MaxThreads=0 (sınırsız), PoolSize=32

Remarks

MaxThreads, yük dengeleyicinin oluşturabileceği toplam worker thread sayısını sınırlar; sınıra ulaşıldığında ek gelen bağlantılar reddedilir. Üst sınır olmaması için 0'da bırakın. PoolSize, havuzda sıcak tutulan thread sayısıdır (varsayılan 32); daha yüksek değerler, boşta bellek maliyetiyle patlamalı iş yükleri için oluşturma yükünü azaltır. Yük dengeleyici birçok kısa ömürlü HTTP fan-out'unu çoğullar, bu nedenle daha büyük bir havuz genellikle patlamalı trafik altında faydalıdır. Özellikler yalnızca ThreadPool True olduğunda geçerli olur; IOCP veya EPOLL seçildiğinde yok sayılır.

Örnek


oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 1000;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;

Özelliklere Dön