TsgcWebSocketHTTPServer › Eigenschappen › ThreadPoolOptions
Configureert de grootte en de bovengrens van de herbruikbare threadpool die wordt gebruikt wanneer ThreadPool is ingeschakeld.
property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;
MaxThreads=0 (onbeperkt), PoolSize=32
MaxThreads begrenst het totale aantal werkthreads dat de server mag aanmaken; wanneer de limiet is bereikt, worden extra inkomende verbindingen geweigerd. Laat op 0 staan voor geen bovengrens. PoolSize is het aantal threads dat warm gehouden wordt in de pool (standaard 32); hogere waarden verminderen de aanmaakoverhead voor piekige werklasten ten koste van inactief geheugen. De eigenschappen worden alleen van kracht wanneer ThreadPool True is; ze worden genegeerd wanneer IOCP of EPOLL worden geselecteerd via IOHandlerOptions.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;