目前接手一个java做的定时读取日志,大量计算后会生成报表,日志文件数量在稳定在2000个,目前的问题就是软件运行第一天生成报表总耗时2:30小时,第二天总耗时3:20小时,第三天总耗时4:21小时,第四天总耗时5:08小时,第五天总耗时6:09小时,一直到几天后的22:33小时,然后时间大于一天后,新一天的报告就开始运行了,这样报告就一直不会生成了, 请教下应该从哪些方面去确定耗时的问题?现在头比较大,没有方向~
注:服务器配置比较低,内存4G 系统server 2014,数据库SQLserver 2014
今天看最近一段时间的日志发现一个现象 :
2017-02-18 Thread-5
2017-02-19 Thread-7
2017-02-20 Thread-9
2017-02-21 Thread-11
2017-02-22 Thread-13
2017-02-23 Thread-17
2017-02-24 Thread-19
2017-02-25 Thread-21
2017-02-26 Thread-23
2017-02-27 Thread-25
2017-02-28 Thread-27
2017-03-01 Thread-29
2017-03-02 Thread-31
2017-03-03 Thread-33
2017-03-04 Thread-35
请教一下,会不会是每天启动新的任务,前一天的任务还驻留在内存中,没有被释放?