TsgcWebSocketProxyServer › Özellikler › ThreadPoolOptions
ThreadPool etkinleştirildiğinde kullanılan yeniden kullanılabilir thread havuzunun boyutunu ve üst sınırını yapılandırır.
property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;
MaxThreads=0 (sınırsız), PoolSize=32
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.
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;