原文:一次错误使用 go-cache 导致出现的线上问题

话说一个美滋滋的上午, 突然就出现大量报警, 接口大量请求都响应超时了. 排查过程 查看服务器的监控系统, CPU, 内存, 负载等指标正常 排查日志, 日志能够响应的结果也正常. request.log 中响应时长高达数秒 查看数据库, codis 监控, 各项指标正常 不得已, 只能打开线上 pprof 查看 Go 相关参数是否正常. 果真一下子就找到问题发生的原因 这是当时线上 pprof ...

2021-04-27 10:29 1 370 推荐指数:

查看详情

一次错误使用 synchronized 同步锁导致问题

前几天公司新人小A跑来问我,说他的一个 ArrayList 无法进行 add 操作了,让我帮他看看。原来他使用一个 ArrayList 作为文件下载进度的存放队列,再使用另一个线程不停地取队列的对象写到数据库,是一个典型的生产者-消费者模型。简化的实现代码是这样的: 问题显而易见,为了保证 ...

Mon Apr 22 00:33:00 CST 2019 0 500
go key-value缓存go-cache实现

Cache类型 Cache封装了一个cache类型,cache类型的参数解析: 1.defaultExpiration time.Duration 每个键值的默认过期时间。 2.items map[string]Item map类型。 3.mu sync.RWMutex map ...

Fri Feb 28 03:31:00 CST 2020 0 1227
线上出现OutOfMemoryError的一次解决问题记录

  生产环境,出现tomcat预警 OutOfMemoryError: Java heap space,出现问题,经过排查,发现tomcat设置内存参数xmx为2G 经过评估,可能此值不够大,经过服务整体情况评估,决定加大内存,加到到3G。(服务器资源紧张,没有多余的资源),以为万事大吉 ...

Fri Jul 31 18:41:00 CST 2020 0 732
一次 android 线上 oom 问题

背景 公司的主打产品是一款跨平台的 App,我的部门负责为它提供底层的 sdk 用于数据传输,我负责的是 Adnroid 端的 sdk 开发。 sdk 并不直接加载在 App 主进程,而是隔离在一 ...

Mon Nov 29 17:54:00 CST 2021 1 297
一次线上问题 → 事务去哪了

开心一刻   小羊:哎呀,前面有奶喝   狗妈:这谁呀,走开   小羊:我就喝点,能怎么的嘛   狗妈:你喝就喝,咋还上头了呢?   小羊:真香!   狗妈:这羊犊子,真硬核! 问题背景   一天早上,楼主兴致勃勃的逛着园子的时候,右下角的 QQ 头像嘀嘀嘀的闪了起来,定睛一看 ...

Thu Jan 02 17:09:00 CST 2020 6 1533
一次线上问题排查所引发的思考

前言 之前或多或少分享过一些内存模型、对象创建之类的内容,其实大部分人看完都是懵懵懂懂,也不知道这些的实际意义。 直到有一天你会碰到线上奇奇怪怪的问题,如: 线程执行一个任务迟迟没有返回,应用假死。 接口响应缓慢,甚至请求超时。 CPU 高负载运行。 这类问题并不 ...

Mon Jul 09 16:20:00 CST 2018 6 3053
一次线上FullGC问题记录

​ 标题采自:英雄联盟-瑞文:断剑重铸之日,骑士归来之时! 断剑 ​ 前两天早上在挤地铁的时候看到小组群里,主管发了好多消息,打开来一看,说是XX项目自从22号发版后,每天晚上就疯狂Full GC ...

Fri Dec 07 19:40:00 CST 2018 3 854
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM