TsgcWebSocketProxyServer › Özellikler › ThreadPool
Proxy'li bağlantılar kapandığında çalışan iş parçacıklarını yok etmek yerine geri dönüştüren bir iş parçacığı havuzunu etkinleştirir.
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
ThreadPool True olduğunda, bir aşağı akış bağlantısına hizmet vermeyi bitiren iş parçacıkları yok edilmek yerine bir havuza geri döndürülür; etkin olmayan olarak işaretlenirler ve yeniden kullanılana kadar hiç CPU döngüsü tüketmezler, bu da kısa ömürlü bağlantıların maliyetini önemli ölçüde azaltır — tarayıcı odaklı WebSocket proxy'lerinde yaygın bir durum. Kaç iş parçacığı oluşturulabileceğini kontrol etmek için ThreadPoolOptions (MaxThreads, PoolSize) ayarlayın. Havuz yalnızca aşağı akış çalışan iş parçacıklarını kapsar; Proxy içinde tanımlanan sunucuya yukarı akış bağlantıları oturum başına kendi istemci bağlantılarını kullanır.
oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.ThreadPool := true;
oProxy.ThreadPoolOptions.PoolSize := 32;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;