sytn.net
当前位置:首页 >> 数据库查询大数据内存溢出解决办法 >>

数据库查询大数据内存溢出解决办法

设置-Xmx768或者1024试试,如果还是不好使,你可以查看下你的程序中是否有内存泄露的问题.或者通过debug调试明确到底是哪一步导致的OUT OF MEMORY.如果还未能解决,建议你贴出部分抛出异常的代码以及完整的异常信息,应该不难解决.发现问题,解决问题,正是经验的积累,进步的关键!!加油,仔细点查找原因吧,相信你能解决.

具体问题具体处理. 你最起码应该说明是哪种数据库 是用jdbc还是odbc还是hibernate. 一般这种情况都是分批插入. 每个会话插入50条,然后关闭,再重新做一次连接. 然后再插. 或者中间多做几次commit access的数据库在使用某个版本的驱动

解决办法: 内存溢出虽然很棘手,但也有相应的解决办法,可以按照从易到难,一步步的解决. 第一步,就是修改JVM启动参数,直接增加内存.这一点看上去似乎很简单,但很容易被忽略.JVM默认可以使用的内存为64M,Tomcat默认可以使

如果你的数据量非常大,肯定会内存溢出 你不停的Element dom是把xml加载到内存中的,数据量一多内存就不够了,性能低下 建议你分页查询 然后通过Xstream等xml框架去生成xml

一:涉及到String 拼接的,用StringBuffer .二:增加程序运行内存,设置 -Xms128m -Xmx512m

2万条数据加载到内存中会出现内存溢出?有点假啊你先试一下不插数据库会不会溢出,如果没有,解决办法:批量插入数据库,2000条一批吧,应该没问题.我当时20多万数据,耗时不到2秒.

批量插入,当累积到一定量的数据时先刷新到数据库,然后再循环

引起内存不足、内存溢出的 原因 有很多种,常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对

用Oracle的rownum来限定你每次查找的范围.即可实现你想要的分页功能.

解决方法:1、右击“计算机”打开属性面板.2、点击属性面板的“高级系统设置”打开“性能”下面的“设置”.3、点击“性能选项”上的“高级”.4、在”虚拟内存“处点击更改 > 去除”自动*所有驱动器的分页文件大小“选项.5、在自定义大小处修改虚拟内存的初始大小和最大值 > 点击”设置“按钮后点击”确定“即可.

网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com