TsgcWebSocketLoadBalancerServerProperties › ThreadPoolOptions

ThreadPoolOptions Property

Configure la taille et la limite supérieure du pool de threads réutilisable utilisé lorsque ThreadPool est activé.

Syntaxe

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

Valeur par défaut

MaxThreads=0 (illimité), PoolSize=32

Remarques

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.

Exemple


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

Retour aux propriétés