fix(server): queue burst requests without rejecting conversions

This commit is contained in:
Aethersailor
2026-05-21 21:39:36 +08:00
parent 280765c529
commit 3c2b9f4a2c
7 changed files with 25 additions and 46 deletions

View File

@@ -290,6 +290,9 @@ log_level=info
print_debug_info=false
max_pending_connections=10240
max_concurrent_threads=16
;Maximum HTTP worker threads during bursts. Requests above this limit remain
;queued instead of being rejected.
max_server_threads=128
max_allowed_rulesets=128
max_allowed_rules=0
max_allowed_download_size=0
@@ -302,9 +305,6 @@ async_fetch_ruleset=true
skip_failed_links=true
enable_request_coalescing=true
coalesce_retry_on_5xx=true
;Maximum time duplicate /sub requests wait for an in-flight conversion before
;returning 503, so HTTP workers are not exhausted by identical long requests.
coalesce_wait_timeout_ms=2000
;0 disables completed response caching. Values above 5 seconds are clamped to 5.
response_cache_ttl=0
;0 disables the limiter. A small value is safer on single-core deployments.

View File

@@ -348,6 +348,9 @@ log_level = "info"
print_debug_info = false
max_pending_connections = 10240
max_concurrent_threads = 16
# Maximum HTTP worker threads during bursts. Requests above this limit remain
# queued instead of being rejected.
max_server_threads = 128
max_allowed_rulesets = 64
max_allowed_rules = 0
max_allowed_download_size = 0
@@ -360,9 +363,6 @@ async_fetch_ruleset = true
skip_failed_links = true
enable_request_coalescing = true
coalesce_retry_on_5xx = true
# Maximum time duplicate /sub requests wait for an in-flight conversion before
# returning 503, so HTTP workers are not exhausted by identical long requests.
coalesce_wait_timeout_ms = 2000
# 0 disables completed response caching. If enabled, values above 5 seconds are clamped to 5.
response_cache_ttl = 0
# 0 disables the limiter. A small value is safer on single-core deployments.

View File

@@ -161,6 +161,7 @@ advanced:
print_debug_info: false
max_pending_connections: 10240
max_concurrent_threads: 16
max_server_threads: 128
max_allowed_rulesets: 64
max_allowed_rules: 0
max_allowed_download_size: 0
@@ -173,6 +174,5 @@ advanced:
skip_failed_links: true
enable_request_coalescing: true
coalesce_retry_on_5xx: true
coalesce_wait_timeout_ms: 2000
response_cache_ttl: 0
max_async_fetches: 2