java - 我的 Java 程序 20-30 分钟后 CPU 使用率达到 80%

标签 java database web-crawler cpu

我有一个java程序,可以抓取一些网站上的一些数据并将其插入数据库。

程序一直这样做:

  1. 获取 html
  2. 通过一些拆分提取相关数据
  3. 插入数据库

在前 5-10 分钟内,它运行完美且非常快,但在 20-30 分钟后,它变得太慢,并且程序突然占用 80% 的 cpu(一开始大约占用 4%)。

您知道为什么会发生这种情况吗?

最佳答案

这听起来像是资源问题。您是否在finally语句中关闭了所有资源?您是否启动了线程,这些线程尚未完成并一直持续下去?

关于java - 我的 Java 程序 20-30 分钟后 CPU 使用率达到 80%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30395827/

相关文章:

database - 比较超过 110,000 项的四个大型列表

linux - 无法访问亚马逊服务上的某些网站

hadoop - 使用Nutch Content Limit的建议

java - 无法解析 RestTemplate 收到的 JSON 响应

java - 不能转换为 [Ljava.lang.Comparable

MySQL select语句导致删除后触发器始终为空

swift - 对复合 NSPredicate 进行优先级排序

c# - 使用没有 url 的 WebBrowser 自动下载文件

java - 拆分至少包含一个特殊字符(如 - # 和一个空格)的字符串

java - Mysql 时间戳。 java中如何处理