原文:阿里云OSSClient使用不当引起的OOM问题分析

一 背景 最近新服务上线,运行了一段时间都很平稳,没有出现什么大的异常,突然有一天运维同事通知说注册中心上服务掉线了。于是登录了发生异常服务的组件,查看日志信息,关键信息如图: 从上面两个图片可以简单了解到, 应该是服务发生了OOM异常 Consul链接因为Connection pool shut down而链接失败。 二 问题分析 猜想 :是不是因为Consul服务宕机,导致服务链接不上,并且短 ...

2022-02-28 19:27 0 2427 推荐指数:

查看详情

RestTemplate使用不当引发的问题分析

背景 系统: SpringBoot开发的Web应用; ORM: JPA(Hibernate) 接口功能简述: 根据实体类ID到数据库中查询实体信息,然后使用RestTemplate调用外部系统接口获取数据。 问题现象 浏览器页面有时报504 GateWay ...

Tue Jul 02 18:05:00 CST 2019 2 3951
popen使用不当引起产生僵尸进程

FILE * popen(const char * command, const char * type)popen函数会通过fork产生子进程,然后从子进程中调用/bin/sh -c执行参数comm ...

Thu Dec 08 01:02:00 CST 2016 0 1740
SecureRandom使用不当引起的线程阻塞

问题起因 一个对外提供的接口,中间需要调用第三方接口,涉及到三方机密问题,其中使用到了安全随机数之前的写法如下 被solar扫面到不符合规范于是就改成下面的: bug现象 之前所有调用对外暴漏的服务的时候都是正常的,第二天莫名其妙的报错 ...

Mon Jul 20 21:28:00 CST 2020 0 773
条件变量使用不当引起的虚假唤醒

  说到条件变量,首先说下互斥锁,互斥锁是最一种同步形式,用于保护临界区,以保证任何时刻只有一个线程在执行其中的代码(假设互斥锁由多个线程共享),来保证共享数据的完整性,上锁过程如下图; ...

Thu Feb 28 09:48:00 CST 2019 0 804
Protobuf使用不当导致的程序内存上涨问题

protocol buffers[1]是google提供的一种将结构化数据进行序列化和反序列化的方法,其优点是语言中立,平台中立,可扩展性好,目前在google内部大量用于数据存储,通讯协议等方面。PB在功能上类似XML,但是序列化后的数据更小,解析更快,使用上更简单。用户只要按照proto语法 ...

Thu Jan 07 22:39:00 CST 2016 2 3086
c++ thread 使用不当导致的崩溃问题

看个例子 如图所示,程序会崩溃,分析了是因为两个线程都在编辑变量t,子线程调用t时主线程不一定赋值已经完成,就会造成空指针的操作,加锁可避免这种问题 附一个别人遇到的问题 ...

Sun Apr 21 20:15:00 CST 2019 0 1688
线上故障排查——drools规则引擎使用不当导致oom

事件回溯 1、7月26日上午11:34,告警邮件提示:tomcat内存使用率连续多次超过90%; 2、开发人员介入排查问题,11:40定位到存在oom问题,申请运维拉取线上tomcat 内存快照dump; 3、开发人员担心服务抗不过下午的业务高峰期,让运维在中午低谷期间重启tomcat ...

Fri Jul 28 03:06:00 CST 2017 0 2245
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM