chore(mobile-app): 调整维护状态轮询间隔为30-60秒
减少服务器压力: - 将轮询间隔从 3-6 秒调整为 30-60 秒 - 10,000 用户时每秒约 222 次请求(之前约 2,222 次) - 用户最多 60 秒内发现维护状态变化 - 启动时和从后台恢复时仍立即检查 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
7e8113805d
commit
68237d9905
|
|
@ -81,7 +81,7 @@ class _HomeShellPageState extends ConsumerState<HomeShellPage>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// 启动维护状态定时检查(随机 3-6 秒检查一次)
|
/// 启动维护状态定时检查(随机 30-60 秒检查一次)
|
||||||
void _startMaintenanceCheck() {
|
void _startMaintenanceCheck() {
|
||||||
_scheduleNextMaintenanceCheck();
|
_scheduleNextMaintenanceCheck();
|
||||||
}
|
}
|
||||||
|
|
@ -89,8 +89,8 @@ class _HomeShellPageState extends ConsumerState<HomeShellPage>
|
||||||
/// 安排下一次维护检查
|
/// 安排下一次维护检查
|
||||||
void _scheduleNextMaintenanceCheck() {
|
void _scheduleNextMaintenanceCheck() {
|
||||||
_maintenanceCheckTimer?.cancel();
|
_maintenanceCheckTimer?.cancel();
|
||||||
// 随机 3-6 秒
|
// 随机 30-60 秒,平衡及时性和服务器压力
|
||||||
final randomSeconds = 3 + Random().nextInt(4); // 3 + 0~3 = 3~6
|
final randomSeconds = 30 + Random().nextInt(31); // 30 + 0~30 = 30~60
|
||||||
_maintenanceCheckTimer = Timer(Duration(seconds: randomSeconds), () async {
|
_maintenanceCheckTimer = Timer(Duration(seconds: randomSeconds), () async {
|
||||||
await _checkMaintenanceStatus();
|
await _checkMaintenanceStatus();
|
||||||
// 检查完成后安排下一次检查
|
// 检查完成后安排下一次检查
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue