From 81d89840e4197b939518a279c1a23ffb9ac9f4c7 Mon Sep 17 00:00:00 2001 From: Muse Date: Thu, 22 Oct 2026 10:25:22 +0000 Subject: [PATCH] =?UTF-8?q?fix(agent):=20=E6=B5=81=E9=87=8F=E4=B8=8A?= =?UTF-8?q?=E6=8A=A5=E9=97=B4=E9=9A=94=2060s=20=E6=94=B9=E4=B8=BA=2010s(?= =?UTF-8?q?=E7=AC=AC9=E6=9D=A1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 传统节点由主控秒级轮询,agent 旧默认 60s 才推送一次,所有 agent 入站的流量/在线刷新慢一个数量级(用户真机实证,与具体节点无关)。 defaultTrafficInterval 改为 10s;心跳间隔 60s 不动;注册退避上限 (registrationBackoff 的 60s)与流量无关,不动。原注释称 traffic piggyback 心跳 tick 与实现不符(实为独立 ticker),一并改正。 --- internal/agent/agent.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/agent/agent.go b/internal/agent/agent.go index e296620..c70babc 100644 --- a/internal/agent/agent.go +++ b/internal/agent/agent.go @@ -26,8 +26,10 @@ const ( defaultPollInterval = 30 * time.Second // Heartbeat interval defaultHeartbeatInterval = 60 * time.Second - // Traffic report interval (piggybacks the heartbeat tick) - defaultTrafficInterval = 60 * time.Second + // Traffic report interval (own ticker; 10s keeps agent inbounds' + // traffic/onlines freshness in the same order of magnitude as the + // master's seconds-level polling of traditional panel nodes) + defaultTrafficInterval = 10 * time.Second ) // DefaultBinFolder is used when XUI_BIN_FOLDER is unset. It matches the