ci: increase txqueuelen in containers (#10713)

By default, Docker creates network interfaces with a txqueuelen of 1000.
This is pretty small and causes unnecessary packet drops when running
perf tests in that setup.
This commit is contained in:
Thomas Eizinger
2025-10-27 15:40:45 +11:00
committed by GitHub
parent a0a47d6d16
commit e374560ecc
2 changed files with 11 additions and 2 deletions

View File

@@ -188,9 +188,11 @@ services:
ip -6 route add 203:0:113::/64 via 172:30:0::254
# Disable checksum offloading so that checksums are correct when they reach the relay
apk add --no-cache ethtool
apk add --no-cache ethtool iproute2
ethtool -K eth0 tx off
ip link set dev eth0 txqueuelen 100000
exec firezone-headless-client
init: true
build:
@@ -257,11 +259,15 @@ services:
ip -6 route add 203:0:113::/64 via 172:31:0::254
# Disable checksum offloading so that checksums are correct when they reach the relay
apk add --no-cache ethtool
apk add --no-cache ethtool iproute2
ethtool -K eth0 tx off
ethtool -K eth1 tx off
ethtool -K eth2 tx off
ip link set dev eth0 txqueuelen 100000
ip link set dev eth1 txqueuelen 100000
ip link set dev eth2 txqueuelen 100000
exec firezone-gateway
init: true
build:

View File

@@ -72,6 +72,9 @@ if [ -n "${NETWORK_LATENCY_MS:-}" ]; then
tc qdisc add dev internal root netem delay "${LATENCY}ms"
fi
ip link set dev internal txqueuelen 100000
ip link set dev internet txqueuelen 100000
echo "-----------------------------------------------------------------------------------------------"
cat "$CONFIG_FILE"
echo "-----------------------------------------------------------------------------------------------"