一次偶然的Java内存溢出引发的思考
2014-09-07 10:44
190 查看
据说一次SQL查询返回太多数据,会引起服务器内存溢出。
不过,我现在碰到的情况是,调用一个Postgresql 存储过程,很复杂,那么在其中有很多raise notice这样的调试语句,如果碰巧有个死循环,那么,这些个raise notice的message会不停地发送给服务器,最终也会引发服务器内存溢出。
(具体的表现是,该操作始终不返回,其他操作越来越慢,最终服务器抛出OutOfMemory Exception)
如果要定位具体的代码,可以通过jdk自带的工具如jps、jmap、jvisualvm来查看。
不过,我现在碰到的情况是,调用一个Postgresql 存储过程,很复杂,那么在其中有很多raise notice这样的调试语句,如果碰巧有个死循环,那么,这些个raise notice的message会不停地发送给服务器,最终也会引发服务器内存溢出。
(具体的表现是,该操作始终不返回,其他操作越来越慢,最终服务器抛出OutOfMemory Exception)
如果要定位具体的代码,可以通过jdk自带的工具如jps、jmap、jvisualvm来查看。
相关文章推荐
- 一次背包旅行引发的对P2P旅行产品的思考
- 一次产品讨论会引发的思考
- 记一次和阿里某总监对话引发的思考:说说你框架的设计思路和优点亮点!
- 由一次mycat+mysql水平拆分集群问题引发的思考
- 一次代码review引发的关于单例模式的思考
- java运维: 一次线上问题排查所引发的思考
- 一次面试引发的思考(中小型网站优化思考) (转)
- 一次因为游戏程序员猝死引发的思考
- 一次关于使用status作为变量引发的bug及思考
- 由一次mycat+mysql水平拆分集群问题引发的思考
- 一次乘的士引发的有关项目管理的思考
- 一次误报引发的DNS检测方案的思考:DNS隧道检测平民解决方案
- 一次聊天引发的思考--java并发包
- 一次快速排序错误引发的思考(1)
- 【数据库】_由2000W多条开房数据引发的思考、实践----给在校生的一个真实【练耙场】,同学们,来开始一次伟大的尝试吧。
- 【转载】一次面试引发的思考(中小型网站优化思考)
- 一次线上问题排查所引发的思考
- 记录一次JDK版本问题,引发的思考
- 一次面试引发的思考(中小型网站优化思考)
- 一次安装rpcbind失败引发的思考