TsgcWebSocketLoadBalancerServer › Properties › ThreadPoolOptions
Configure la taille et la limite supérieure du pool de threads réutilisable utilisé lorsque ThreadPool est activé.
property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;
MaxThreads=0 (illimité), PoolSize=32
MaxThreads plafonne le nombre total de threads worker que l'équilibreur de charge peut créer ; lorsque la limite est atteinte, les connexions entrantes supplémentaires sont refusées. Laissez à 0 pour aucune limite supérieure. PoolSize est le nombre de threads maintenus actifs dans le pool (par défaut 32) ; des valeurs plus élevées réduisent le coût de création pour les charges de travail par rafales au prix d'une mémoire inactive. Étant donné que l'équilibreur de charge multiplexe de nombreuses requêtes HTTP de courte durée, un pool plus grand est souvent bénéfique sous un trafic par rafales. Les propriétés prennent effet uniquement lorsque ThreadPool est True ; elles sont ignorées lorsque IOCP ou EPOLL sont sélectionnés.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 1000;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;