hard limit workers pool

This commit is contained in:
Flowseal
2026-07-31 14:20:58 +03:00
parent ecf3d6f3a1
commit 41e97c6a05
+2 -1
View File
@@ -218,6 +218,7 @@ class _WsPool:
class _CfWorkerPool:
WS_POOL_MAX_AGE = 100.0
PER_DC_LIMIT = 1
def __init__(self):
self._idle: Dict[Tuple[int, str], deque] = {}
@@ -258,7 +259,7 @@ class _CfWorkerPool:
dc, worker_domain = key
try:
bucket = self._idle.setdefault(key, deque())
needed = proxy_config.pool_size - len(bucket)
needed = min(proxy_config.pool_size - len(bucket), self.PER_DC_LIMIT)
if needed <= 0:
return
tasks = [asyncio.create_task(