我的 Java 程序在 20-30 分钟后达到 80% cpu 使用率
My Java program reaches 80% cpu usage after 20-30 min
我有一个 java 程序可以在某些站点上抓取某些数据并将其插入数据库。
程序一直这样做:
- 获取html
- 通过一些拆分提取相关数据
- 插入数据库
前 5-10 分钟,它运行得非常好,非常快,但在 20-30 分钟后,它变得太慢了,程序突然占用了 80% cpu(一开始大约需要 4% ).
你知道为什么会发生这种情况吗?
这听起来像是资源问题。您是否在 finally 语句中关闭了所有资源?您是否启动了 Threads,这些 Threads 没有完成并且一直在继续?
我有一个 java 程序可以在某些站点上抓取某些数据并将其插入数据库。
程序一直这样做:
- 获取html
- 通过一些拆分提取相关数据
- 插入数据库
前 5-10 分钟,它运行得非常好,非常快,但在 20-30 分钟后,它变得太慢了,程序突然占用了 80% cpu(一开始大约需要 4% ).
你知道为什么会发生这种情况吗?
这听起来像是资源问题。您是否在 finally 语句中关闭了所有资源?您是否启动了 Threads,这些 Threads 没有完成并且一直在继续?