完整项目调优oom、jvm、连接池、tomcat
最近遇到一个项目,先是jvm报oom错误,然后是tomcat程序假死,中间进行了oom代码调优、jvm参数调优、tomcat调优、数据库连接池等
深山猿
不断进化的深山猿
展开
-
bi项目oom调优
先简单介绍下项目:数据展示项目,合计有2千张页面,200多人使用,目前部分报表数据量较大,所以sql查询结果出来的也较慢。jvm内存oom,jvm自己宕掉,怎么确定是oom导致的呢?oom的几种表现形式:1)tomcat的catalina.outh中有异常日志,如执行cat catalina.out | grep OutOf,有类似如下结果22-Apr-2019 11:13:32.1...原创 2019-09-20 14:56:12 · 302 阅读 · 0 评论 -
jvm内存配置、参数,实例解析,5种内存溢出种类及原因分析
jvm配置参数查看ps -ef | grep tomcat 结果:work 31591 1 4 May16 ? 02:00:01 /data/j2sdk/bin/java -Djava.util.logging.config.file=/data/bi/tomcat/conf/logging.properties -*********jvm参数配置方法...原创 2019-02-20 10:31:51 · 3145 阅读 · 0 评论 -
sql查询结果太大导致oom解决方案
执行的查询sql结果集太大,导致oom的现象很常见,下面是一些解决方案条数限制的逻辑限制最多查询10万条,设置maxRow为10万+1条,如果实际查询到的rowNum为10万+1,那么说明超过最大限制条数,报错 public static int resultLimit = 100000; statement.setMa...原创 2019-05-27 11:40:42 · 10195 阅读 · 0 评论 -
tomcat假死重启脚本
最近几天老是出现tomcat假死的情况,主要表现为,进程还在,但是tomcat不再提供任何服务,并且日志也停止记录。因为暂时无法定位原因,所以先采用临时的解决方案,服务器上增加脚本监控服务,假死发生时自动重启服务。health_rsbi.sh脚本内容如下:#!/bin/bashn=`curl -d "" http://172.18.2.29:8080/rsbi/403.jsp ...原创 2019-07-05 18:33:13 · 424 阅读 · 0 评论 -
tomcat假死分析 连接\请求\线程 io模式
服务挂掉的两种现象504 Gateway Time-out ---05月16 13:22:17the gateway did not receive a timely response from the upsteream server or application.页面访问https://bi.pp.com/rsbi/frame/Frame.action 504504超时:这种应该是t...原创 2019-07-05 18:31:54 · 882 阅读 · 0 评论 -
nginx的502和504
问题:最近bi系统因为oom和tomcat假死会不定时页面502和5045月28 14.18.05 502 Bad GateWay5月29 10.05.53 504 GateWay Time-Out5月16 13.22.17 504 GateWay Time-Out oom3.23 11.55.56 502 Bad GateWay502 Bad Gateway作为网关...原创 2019-07-05 18:31:44 · 446 阅读 · 0 评论