perf(infra): traefik response speed - HTTP/3 + backend conn pooling
- entryPoints.websecure.http3: enable QUIC (UDP 443, alt-svc h3) - serversTransport maxIdleConnsPerHost 2->100: reuse backend keep-alive - forwardingTimeouts.dialTimeout 30s->3s: fail fast on dead backends - disable version-check/anonymous-usage network chatter
This commit is contained in:
@@ -13,6 +13,7 @@ services:
|
||||
ports:
|
||||
- '80:80'
|
||||
- '443:443'
|
||||
- '443:443/udp'
|
||||
networks:
|
||||
- app-shared-net
|
||||
extra_hosts:
|
||||
@@ -45,6 +46,13 @@ services:
|
||||
- '--entryPoints.websecure.transport.lifeCycle.requestAcceptGraceTimeout=15s'
|
||||
- '--entryPoints.websecure.transport.lifeCycle.graceTimeOut=10s'
|
||||
- '--entryPoints.websecure.address=:443'
|
||||
- '--entryPoints.websecure.http3=true'
|
||||
# ── Response speed tuning ──
|
||||
- '--serversTransport.maxIdleConnsPerHost=100'
|
||||
- '--serversTransport.forwardingTimeouts.dialTimeout=3s'
|
||||
- '--serversTransport.forwardingTimeouts.idleConnTimeout=180s'
|
||||
- '--global.checkNewVersion=false'
|
||||
- '--global.sendAnonymousUsage=false'
|
||||
- '--experimental.plugins.real-ip.moduleName=github.com/soulbalz/traefik-real-ip'
|
||||
- '--experimental.plugins.real-ip.version=v1.0.3'
|
||||
- '--experimental.plugins.blockpath.moduleName=github.com/traefik/plugin-blockpath'
|
||||
|
||||
Reference in New Issue
Block a user