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:
|
ports:
|
||||||
- '80:80'
|
- '80:80'
|
||||||
- '443:443'
|
- '443:443'
|
||||||
|
- '443:443/udp'
|
||||||
networks:
|
networks:
|
||||||
- app-shared-net
|
- app-shared-net
|
||||||
extra_hosts:
|
extra_hosts:
|
||||||
@@ -45,6 +46,13 @@ services:
|
|||||||
- '--entryPoints.websecure.transport.lifeCycle.requestAcceptGraceTimeout=15s'
|
- '--entryPoints.websecure.transport.lifeCycle.requestAcceptGraceTimeout=15s'
|
||||||
- '--entryPoints.websecure.transport.lifeCycle.graceTimeOut=10s'
|
- '--entryPoints.websecure.transport.lifeCycle.graceTimeOut=10s'
|
||||||
- '--entryPoints.websecure.address=:443'
|
- '--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.moduleName=github.com/soulbalz/traefik-real-ip'
|
||||||
- '--experimental.plugins.real-ip.version=v1.0.3'
|
- '--experimental.plugins.real-ip.version=v1.0.3'
|
||||||
- '--experimental.plugins.blockpath.moduleName=github.com/traefik/plugin-blockpath'
|
- '--experimental.plugins.blockpath.moduleName=github.com/traefik/plugin-blockpath'
|
||||||
|
|||||||
Reference in New Issue
Block a user