java.lang.OutOfMemoryError
2015-07-16 11:35
267 查看
在最近的一个项目里,经常遇到内存溢出的问题,java.lang.OutOfMemoryError: Java heap space .
调查到原因在在于一次从数据库中读取的记录有8万多条(其实一点也不多).我使用简单的jdbc进行测试,采用相同的sql,从数据库中读取的16万条数据,并封装成对象,程序没有报出内存溢出.怀疑是tomcat 的jvm 的内存设置过小导致的.从网上找了很多很与修改tomcat/WebSphere jvm的方法.对于测试环境,使用的是WebSphere,可以通过其console控制台来完成,非常方便.对于tomcat,现在采用的是tomcat免安装的版本.直接修改tomcat目录下配置文件,不见效果.
后来在找到eclispe 中window->preferences->Java->Installed JRE ,中对Default VM Arguments参数进行设置(-Xms64m -Xmx400m),无内存溢出的问题.
调查到原因在在于一次从数据库中读取的记录有8万多条(其实一点也不多).我使用简单的jdbc进行测试,采用相同的sql,从数据库中读取的16万条数据,并封装成对象,程序没有报出内存溢出.怀疑是tomcat 的jvm 的内存设置过小导致的.从网上找了很多很与修改tomcat/WebSphere jvm的方法.对于测试环境,使用的是WebSphere,可以通过其console控制台来完成,非常方便.对于tomcat,现在采用的是tomcat免安装的版本.直接修改tomcat目录下配置文件,不见效果.
后来在找到eclispe 中window->preferences->Java->Installed JRE ,中对Default VM Arguments参数进行设置(-Xms64m -Xmx400m),无内存溢出的问题.
相关文章推荐
- java-模拟tomcat服务器
- i-jetty环境搭配与编译
- 实现单Tomcat多Server配置
- 生产环境下的Tomcat配置
- Java 6 JVM参数选项大全(中文版)
- Gson.toJson()时内存溢出StackOverflowError
- ASP在ACCESS中模糊查询"内存溢出"的解决方法
- tomcat在opensuse下开机自启失败的原因分析及解决方法
- jsp项目中更改tomcat的默认index.jsp访问路径的方法
- Tomcat 多端口 多应用
- tomcat 5.0 + apache 2.0 完全安装步骤详解
- Tomcat安全设置 win2003 下tomcat权限限制
- Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)
- Tomcat服务器 安全设置第1/3页
- tomcat 6.0.20在一个机器上安装多个服务的方法
- Tomcat 5.5 数据库连接池配置
- Tomcat内存溢出分析及解决方法
- Android 异步获取网络图片并处理导致内存溢出问题解决方法
- apache tomcat 一个网站多域名的实现方法