fix: 修复设置系统脱节、队列计数漂移、资源泄露等全量问题

- 统一设置系统:create_scheduler_service 读取 DB 设置覆盖默认值
- 修复 ProxyRepository.update_score 误删所有无效代理的 SQL
- ValidationQueue:修复 Worker 计数漂移与启动恢复任务饿死
- SchedulerService:移除 drain() 阻塞,主循环可正常响应 stop
- TaskService:在调度器周期内自动清理过期任务,防止内存泄漏
- lifespan/conftest:规范关闭顺序,消除 Event loop closed 警告
- Repository:异常日志增加 exc_info,今日新增按 created_at 统计
- ValidatorService:防止 HTTP session 重复关闭,移除 SOCKS 多余 close
- 前端:补全 pluginsStore.isEmpty,ProxyList 最低分数上限改为 100
- 删除 config.py 中冗余的 cors_origins_list property
This commit is contained in:
祀梦
2026-04-04 20:31:52 +08:00
parent 0788a13c8a
commit 875e61f17e
26 changed files with 568 additions and 355 deletions

View File

@@ -23,7 +23,7 @@
<el-input-number
v-model="filterForm.minScore"
:min="0"
:max="10"
:max="100"
style="width: 120px"
@change="handleSearch"
/>
@@ -190,7 +190,7 @@ async function fetchProxies() {
}
abortController = new AbortController()
await proxyStore.fetchProxies({
const success = await proxyStore.fetchProxies({
page: currentPage.value,
page_size: pageSize.value,
protocol: filterForm.protocol || null,
@@ -200,6 +200,9 @@ async function fetchProxies() {
}, abortController.signal)
abortController = null
if (!success) {
ElMessage.error('获取代理列表失败')
}
}
// ==================== 事件处理 ====================