发新话题
打印

记录条数上万时

记录条数上万时

如果要显示的记录条数上万的时候,,会出现java heap space.
,,
请问有什么有效的解决方式吗。

TOP

请加大 java vm的heap space 参数
-Xms256m -Xmx1024m -XXermSize=128M -XX:MaxPermSize=256M

TOP

set JAVA_OPTS

是指tomcate的 catalina.bat文件里的set JAVA_OPTS=...   这个设置吗,,还是别的什么?
此外有没有,在程序里头,,以循环的方式来一点,一点取出来的方法吗(比如3000条,3000条这种方式),,我猜想result,list这种操作导致会占记录条数的双倍内存。

TOP

是在tomcate的 catalina.bat里设置 java_opts.
关于你的第二个问题,说起来有点复杂,但有一条,就是你必须一次性取过来数据,然后,关闭resultset,为避免大数据量时outofmemory, 可采用流行的缓存方案,当然,这些,简表里是不配置的。

TOP

发新话题