1.报警信息

内容: 微信服务器向公众号推送消息或事件后,开发者5秒内没有返回 次数: 5分钟 239次 错误样例: [OpenID=o][Stamp=1562718361][3rdUrl=url][IP=ip][Event=Click Menu Url]

处理:

从阿里云监控查看主机均正常运行中;查看各台服务器日志情况,其中一台服务器不打印日志,但进程还在。重启了该条服务器后,告警停止。

2.nginx报错日志   16:29:09开始报错

2019/07/09 16:29:09 [error] 23960#0: *274190994 upstream timed out (110: Connection timed out) while reading response header from upstream, client: ip, server: server, request: "GET /wxqhb/pagemenu.html?pagemenuType=1 HTTP/1.1", upstream: "http://ip:8080/wxqhb/pagemenu.html?pagemenuType=1", host: "tpwxcloud.life.cntaiping.com"

nginx从upstream读取响应时超时,nginx默认的读超时为20s,读超时不是整体读的时间超时,而是指两次读操作之间的超时,整体读耗时有可能超过20s

2019/07/09 16:30:31 [error] 23963#0: *274221748 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 10.158.231.28, server: tpwxcloud.life.cntaiping.com, request: "GET /wxqhb/pagemenu.html?pagemenuType=1 HTTP/1.1", upstream: "http://ip:8080/wxqhb/pagemenu.html?pagemenuType=1", host: "tpwxcloud.life.cntaiping.com"

nginx从upstream读取响应时连接被对方reset

nginx连接服务器异常了,查看服务器的连接数情况

tomcat设置的连接数 <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="300" minSpareThreads="100"/>

3.分析生成的heapdump.hprof(16:33)

tomcat 启动参数里设置了内存泄漏存入dump文件: /usr/java/apache-tomcat-7.0.62/bin/catalina.sh

tomcat配置的jvm是2G,内存快照显示2Gjvm已用完。占内存较大的是数据库返回的结果集。

4.查看慢SQL分析

有一条查询语句返回行数达到了近18万行。

5.该条慢SQL产生的原因

客户从官微进入95589的保单信息页面,先调腾讯接口获取客户的union_id,通过union_id在绑定表里查绑定的信息,该表union_id值为'null'的数据有179764条。

a.对于未关注的用户请求腾讯接口返回的union_id为空。

未关注: 获取腾讯unionId接口出参:{subscribe=0.0, openid=oFMgYv-D2tHaxUbspZWTt8PCT8z0, tagid_list=[]}

已关注: 获取腾讯unionId接口出参:{subscribe=1.0, openid=oFMgYv9XJPZ5iO8cf-cmdsZA2igY, nickname=睡着的水~, sex=1.0, language=zh_CN, city=浦东新区, province=上海, country=中国, headimgurl=http://thirdwx.qlogo.cn/mmopen/ajNVdqHZLLCwR59KibfCj8fEvIJ57JvBH30TB2icdFQaLgfq1jnkyPqu6W1aEwfpuKfhv4ibAiay8jn8KNiaJkAtYRQ/132, subscribe_time=1.553682236E9, unionid=oPWq_wnqNuogedygwjtona_inqig, remark=, groupid=0.0, tagid_list=[], subscribe_scene=ADD_SCENE_PROFILE_CARD, qr_scene=0.0, qr_scene_str=}

b.程序里的处理:

String UnionId = String.valueOf(resultMapId.get("unionid"));
session.setAttribute("weixin_check_unionid", UnionId); String unionid = (String)session.getAttribute("weixin_check_unionid");
if(''==unionid || null==unionid ){ return ;}
UserBindingRs ubr = userBindingRsService.getCheckCustomerByunionId(unionid);//返回近18万行
select * from wcap_user_binding_rs where unioncode = ? and ubr_status =

TOMCAT与内存泄露

https://www.cnblogs.com/yangxia-test/p/3611385.html

问题查询-tomcat内存泄露的更多相关文章

  1. 记录一次Tomcat内存泄露原因的追溯

    现象:WEB无法访问.SSH无法登陆.桌面登陆验证失败. 重启服务器后登陆正常. cat /var/log/message显示root用户创建了2000多个sessions后显示内存不足. 进入tom ...

  2. spring boot + embed tomcat + standalone jar的内存泄露问题

    前一阵遇到了一个很坑的内存泄露问题,记录于此: 有个项目采用spring cloud重构后,部署到线上(其中有一个接口,大概每天调用量在1千万次左右),发现zabbix监控里,linux的可用内存一直 ...

  3. Tomcat 6.x Perm区内存泄露问题

    Tomcat 6.x JSP文件最后改动时间大于当前系统时间导致Perm区内存泄露问题(java Memory pool CMS Perm Gen) 出现场景: 因为測试业务,须要模拟跨天測试,所以一 ...

  4. Tomcat与内存泄露

    一.Tomcat的JVM提示内存溢出 查看%TOMCAT_HOME%\logs文件夹下,日志文件是否有内存溢出错误 二.修改Tomcat的JVM 1.错误提示:java.lang.OutOfMemor ...

  5. tomcat内存溢出问题记录

    问题说明:公司内网环境中部署的jenkins代码发版平台突然不能访问了,查看tomcat的catalina.out日志发现报错如下: [root@redmine logs]# tail -f /srv ...

  6. Java的内存--内存溢出vs内存泄露(2)

    系统上线后,经常会出现内存不足等错误out of memory,很是头疼,决定要一探究竟 内存溢出 1. 定义及原因          内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使 ...

  7. Tomcat内存分析相关方法(jmap和mat)

    Linux环境命令行 首先,根据进程命令,获取运行的tomcat的进程ID ps aux | grep tomcat | grep java | grep bsc 在第二列可以看到进程ID 然后使用j ...

  8. Tomcat内存溢出的三种情况及解决办法分析

    Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出.造成内存溢出是不一样的,当然处理方式也不一样. 这里根据平时遇到的情况和相关资料进行一个总结.常见的一般会有下面三种 ...

  9. java内存溢出和内存泄露

    虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险. 最近在网上搜集了一些资料,现整理如下: —————————————————————————————————————— ...

随机推荐

  1. kali渗透综合靶机(十三)--Dina 1.0靶机

    kali渗透综合靶机(十三)--Dina 1.0靶机 一.主机发现 1.netdiscover -i eth0 -r 192.168.10.0/24 二.端口扫描 1. masscan --rate= ...

  2. python3之二年级上数学练习题生成

    二年级上数学练习题生成 作为一个家长不容易啊 1 #coding:utf-8 2 import random 3 #小学二年级上数学练习(100以内加减乘) 4 #生成的题数 5 count = 50 ...

  3. 读 HeadFirst 设计模式

    以往虽也看过相关设计模式的书籍,但能和与HeadFirt设计模式这本书相比不是缺乏严谨性就是缺乏具体应用实例,还有幽默生动以及引人启发的观点. 设计原则 设计原则并不能光靠死记硬背,我们需要通过具体的 ...

  4. 安卓微信对接H5微信支付出现“商家参数有误,请联系商家解决”的问题处理

    最近遇到客户在对接我们微信支付的时候,一些商家反馈在用户支付的过程中会出现报错,出错的截图如下: 查看微信官方文档如下:https://pay.weixin.qq.com/wiki/doc/api/H ...

  5. LR实现处理PUT方法的案例

  6. Android常见面试题学习第二天(原创)

    61. Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指Dalvik的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik ...

  7. Centos7 安装 zabbix 4.0

    参考文档: https://www.zabbix.com/download?zabbix=4.0&os_distribution=centos&os_version=7&db= ...

  8. DBCP连接池使用

    转载请注明原文地址https://www.cnblogs.com/ygj0930/p/11280475.html 一:引入jar包或添加依赖 1:jar包 2:maven依赖 <dependen ...

  9. Ubuntu的apt命令详解

    apt-cache和apt-get是apt包的管理工具,他们根据/etc/apt/sources.list里的软件源地址列表搜索目标软件.并通过维护本地软件包列表来安装和卸载软件. 查看本机是否安装软 ...

  10. LINUX内核CPU负载均衡机制【转】

    转自:http://oenhan.com/cpu-load-balance 还是神奇的进程调度问题引发的,参看Linux进程组调度机制分析,组调度机制是看清楚了,发现在重启过程中,很多内核调用栈阻塞在 ...