可修改线程

This commit is contained in:
2026-04-09 13:16:12 +08:00
parent 2e5876004b
commit b59c0f6763
14 changed files with 32 additions and 47 deletions
+6 -2
View File
@@ -23,6 +23,7 @@ import (
"sese-engine/analyzer" // 分词和语言检测
"sese-engine/config" // 排序权重配置
"sese-engine/crawler" // 爬虫(读取活跃线程数)
"sese-engine/info" // info 服务
"sese-engine/parser" // HTML 解析(在线摘要)
"sese-engine/storage" // 持久化存储
@@ -410,7 +411,7 @@ func (s *Server) handleAdminPending(w http.ResponseWriter, r *http.Request) {
}
// handleAdminWorkers 查看和动态调整爬虫并发线程数。
// GET 返回当前 workers 值
// GET 返回 configured(设定值)和 active(实际运行中的 goroutine 数)
// POST {"workers": N} 动态修改(范围 1~500),下一轮 epoch 立即生效
func (s *Server) handleAdminWorkers(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
@@ -425,7 +426,10 @@ func (s *Server) handleAdminWorkers(w http.ResponseWriter, r *http.Request) {
return
case http.MethodGet:
json.NewEncoder(w).Encode(map[string]int{"workers": config.CrawlerWorkers()})
json.NewEncoder(w).Encode(map[string]int64{
"configured": int64(config.CrawlerWorkers()),
"active": crawler.GlobalActiveWorkers(),
})
case http.MethodPost:
var body struct {