系统里写了三个任务调度程序,分别启动生成三种报表。当生成各自的明细html的时候(数据量足够大,各自要生成几千,几万个自己明细的HTML页面),把查询到的数据,封装成对象,放到LIST里,利用循环生成一个个的HTML系统会出现Java heap space 的问题
我把TOMCAT里的JAVA虚拟机内存调到了最大1G,还是会出现这个问题,请假大家如何解决,对于数据量大的情况,生成太多的HTML页面的情况

解决方案 »

  1.   

    处理大量数据的时候 
    要考虑一下 分批处理 减少蜂拥情况。
    三种报表 一个个的分。
    而却最好 分成块 这样处理起来也会快。
    还有 在生成 html 文件的时候 要考虑代码的优化。
    优化不好很占空间 关键时速度慢。
      

  2.   

    数据量太大了,不要一下子都放到list里
    可以改变定时任务的参数分别生成
      

  3.   


    系统是三级,比如三级是凌晨12点开始生成,生成完后打包上传到二级,二级是一点生成本级,生成完后,汇总下级的,然后打包向一级上传,2点生成一级,生成完后,一级汇总一个总的报表不要一下子都放在LIST里,如何去控制?比如我要把查询出来的防火墙报表所需要的对象都放在一个LIST,病毒报表,IDS报表的数据都各自放在对应的LIST里面,然后分别开始生成各自的报表
      

  4.   

    内存溢出,配置大一点内存,就是 -Xms.........那一串。。
      

  5.   

    求如何分批处理  不一下放到list里面.
    分页?