TsgcWebSocketLoadBalancerServerÖzellikler › ThreadPool

ThreadPool Özellik

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.

Sözdizimi

property ThreadPool: Boolean read GetThreadPool write SetThreadPool;

Varsayılan Değer

False

Remarks

ThreadPool True olduğunda, bir aşağı akış istemcisine 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 CPU döngüsü tüketmezler. Bu, yük dengeleyici üzerindeki kısa ömürlü HTTP yayılımının (fan-out) maliyetini önemli ölçüde azaltır. Kaç iş parçacığının oluşturulabileceğini kontrol etmek için ThreadPoolOptions (MaxThreads, PoolSize) ayarlayın. İş parçacığı havuzu IOCP ile uyumlu değildir: aynı anda hem ThreadPool hem de IOCP tabanlı bir I/O işleyiciyi etkinleştirmeyin.

Örnek


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

Özelliklere Dön