From a4d6272a4f1927451e64a5639fcb096af1180fd5 Mon Sep 17 00:00:00 2001 From: xiongxiaoyang <1179705413@qq.com> Date: Mon, 12 May 2025 18:18:48 +0800 Subject: [PATCH] =?UTF-8?q?perf(novel-crawl):=20=E5=87=8F=E5=B0=8F?= =?UTF-8?q?=E5=A4=B1=E6=95=88=E7=88=AC=E8=99=AB=E7=9A=84CPU=E5=8D=A0?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../novel/service/impl/CrawlServiceImpl.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/novel-crawl/src/main/java/com/java2nb/novel/service/impl/CrawlServiceImpl.java b/novel-crawl/src/main/java/com/java2nb/novel/service/impl/CrawlServiceImpl.java index 4610291..f8743fe 100644 --- a/novel-crawl/src/main/java/com/java2nb/novel/service/impl/CrawlServiceImpl.java +++ b/novel-crawl/src/main/java/com/java2nb/novel/service/impl/CrawlServiceImpl.java @@ -34,6 +34,7 @@ import org.mybatis.dynamic.sql.render.RenderingStrategies; import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; import org.springframework.stereotype.Service; +import java.time.Duration; import java.util.*; import java.util.concurrent.atomic.AtomicBoolean; import java.util.regex.Matcher; @@ -308,12 +309,18 @@ public class CrawlServiceImpl implements CrawlService { } catch (Exception 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; }