mysql 报错:java.lang.OutOfMemoryError: Java heap space
2024-08-24 11:09:02
原因:mysql会将查询到的记录全部发送到java端保存,而JVM中如果98%的时间是用于GC,且可用的Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。
处理:
Statement stmt=conn.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);
stmt.setFetchSize(Integer.MIN_VALUE);
ResultSet rs=stmt.executeQuery(sql);
或者数据库连接语句加上:useCursorFetch=true&defaultFetchSize=100
最新文章
- .Net 对App.config和Web.config的访问操作(增、删、读、改)
- 翻译《Writing Idiomatic Python》(三):变量、字符串、列表
- Linux命令学习-grep
- 智能手机,医疗诊断,云会议(gotomeeting/citrix)
- Shell字符串截取
- 【Python开发实战】Windows7+VirtualBox+Ubuntu环境配置
- Activity的各种功能封装
- ie11 selenium 报错org.openqa.selenium.NoSuchWindowException: Unable to get browser 处理方法
- PHP中GD库安装
- windows管理命令
- 阿里云Https部署网站
- Mysql--数据的操作
- [bzoj4850][Jsoi2016]灯塔
- AR增强现实开发介绍(续)
- 利用广度优先搜索(BFS)与深度优先搜索(DFS)实现岛屿个数的问题(java)
- LOJ 2548 「JSOI2018」绝地反击 ——二分图匹配+网络流手动退流
- H5混合开发app常用代码
- vscode切换界面布局
- 关于python性能相关测试cProfile库
- Drawing line on a click on ZedGraph Pane