perf(novel-crawl): 减小失效爬虫的CPU占用

This commit is contained in:
xiongxiaoyang 2025-05-12 18:18:48 +08:00
parent 55d5deea74
commit a4d6272a4f

View File

@ -34,6 +34,7 @@ import org.mybatis.dynamic.sql.render.RenderingStrategies;
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.time.Duration;
import java.util.*; import java.util.*;
import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicBoolean;
import java.util.regex.Matcher; import java.util.regex.Matcher;
@ -308,13 +309,19 @@ public class CrawlServiceImpl implements CrawlService {
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
} }
if (page == totalPage) { if (page >= totalPage) {
// 第一遍采集完成翻到第一页继续第二次采集适用于分页数比较少的最近更新列表 // 第一遍采集完成翻到第一页继续第二次采集适用于分页数比较少的最近更新列表
page = 0; page = 1;
try {
// 第一遍采集完成休眠1分钟
Thread.sleep(Duration.ofMinutes(1));
} catch (InterruptedException e) {
log.error(e.getMessage(), e);
} }
}else{
page += 1; page += 1;
} }
}
} }