在生产环境中使用的是was,应用跑了一个星期天左右,服务器就宕了,经过分析was宕机产生的heapdump文件,定位到是org.hibernate.engine.query.QueryPlanCache占用了近2g的内存,hibernate使用的是3.1.1版本,请各位可以帮忙分析下是什么原因造成QueryPlanCache占用如此大的内存。
附上heapdump分析截图:补充
之前看到一篇文章说:hibernate使用拼接的hql,例如:Strng id = "001";
String hql = "select u.name from userinfo u where id = ” + id;使用这样的hql每次都会缓存一条hql,导致缓存原来越大,请问大神们跟这个有没有关系?
附上heapdump分析截图:补充
之前看到一篇文章说:hibernate使用拼接的hql,例如:Strng id = "001";
String hql = "select u.name from userinfo u where id = ” + id;使用这样的hql每次都会缓存一条hql,导致缓存原来越大,请问大神们跟这个有没有关系?
解决方案 »
- 帮看下这段代码,怎实现不了,没有任何输出
- dwr框架是否适合进行b/s开发时使用,尤其是规模较大的b/s程序,和较多开发人员同时开发时使用?
- 大家帮帮忙,看看是什么问题,谢谢了
- Formbean的数据类型的问题,关于struts
- 大家都来看看!~~提个小问题!
- 求教~~~~~~~~jsp调用带返回参数的oracle存储过程~~~~
- myeclipse6.5 webshpere6.1整合问题
- 转换问题?
- 新手求救!!!!
- 不用jdbc.odbc 怎么连dbf文件?
- 大家设计数据库字段的时候,喜欢用下划线分割还是驼峰标识?
- 请问spring boot 框架后台怎么获取前台上传的excel文件,并解析excel文件内容
改成这样就好了,用占位符的方式传参