diff --git a/apps/api/src/services/telegram_gateway.py b/apps/api/src/services/telegram_gateway.py index 7865f547..1f8d8185 100644 --- a/apps/api/src/services/telegram_gateway.py +++ b/apps/api/src/services/telegram_gateway.py @@ -4674,8 +4674,9 @@ class TelegramGateway: # 分散式鎖:同一心跳週期只有一個 replica 發報告 # timeout=25*60 確保下一次心跳前鎖一定釋放(心跳間隔 30min) + # blocking_timeout=0: 鎖被佔用時立刻跳過,不排隊等待(避免多 replica 輪流發) try: - async with RedisLock("heartbeat:leader", timeout=25 * 60, blocking_timeout=5.0): + async with RedisLock("heartbeat:leader", timeout=25 * 60, blocking_timeout=0): report = await HeartbeatReportService().collect() text = report_to_telegram_html(report)