TsgcWebSocketProxyServer › Özellikler › 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, proxy'nin oluşturabileceği toplam alt akış çalışan iş parçacığı 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 olarak bırakın. PoolSize, havuzda sıcak tutulan iş parçacığı sayısıdır (varsayılan 32); daha yüksek değerler, boşta bellek maliyetiyle birlikte ani iş yükleri için oluşturma yükünü azaltır. Özellikler yalnızca ThreadPool True olduğunda geçerli olur. Proxy senaryolarında havuzu cömertçe boyutlandırın çünkü kabul edilen her alt akış istemcisi ayrıca Proxy'de tanımlanan sunucuya giden bir bağlantı da açar.

Örnek


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.ThreadPool := true;
oProxy.ThreadPoolOptions.MaxThreads := 500;
oProxy.ThreadPoolOptions.PoolSize := 64;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

Özelliklere Dön