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

时间:2015-05-22 11:43:07

标签: java database web-crawler cpu

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

该计划继续这样做:

  1. 获取HTML
  2. 使用某些拆分提取相关数据
  3. 插入数据库
  4. 在前5-10分钟,它运行完美且非常快,但是在20-30分钟后它变得太慢并且突然程序需要80%的CPU(在开始时它需要4%)。

    你知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

这听起来像资源问题。您是否在finally语句中关闭了所有资源?你启动了Threads,它没有完成并继续进行?