今天阳光明媚,掐指一算,今天比较适合划水。 于是早上到公司之后先是蹲了厕所,然后就准备翻阅公众号推文。 看的正嗨,突然钉钉群里开始响了, 生产日志群报了一条警告,如下: 报错信息很明确 ...
现象 生产环境websocket无法正常连接,服务端返回 bad request,开发及测试环境均正常。 抓包排查 src:nginx服务器 . . . dst:imp应用服务器 . . . 问题定位 观察到header中的host值带有下划线,在一些中间件 如kafka hadoop 中,对host中的特殊字符也有限制。由此猜测是header问题。经排查,此header来自nginx的upstr ...
2022-04-09 12:44 0 2178 推荐指数:
今天阳光明媚,掐指一算,今天比较适合划水。 于是早上到公司之后先是蹲了厕所,然后就准备翻阅公众号推文。 看的正嗨,突然钉钉群里开始响了, 生产日志群报了一条警告,如下: 报错信息很明确 ...
近期需要对公司的接口做线上的巡查监控,需要写一个脚本放到服务器上,定时运行脚本监测线上接口是否正常。测试的接口不是HTTP协议,而是公司基于TCP协议开发的私有协议,因此不能直接用现成的一些接口测试工具,需要自己写代码来调用接口。由于是私有协议,为了方便各业务项目进行通信,开发部门统一提供了一个 ...
,如下: 问题分析 马上登录线上服务器,gdb调试堆栈信息。 堆栈信息如下: #0 0x000000 ...
前言 之前或多或少分享过一些内存模型、对象创建之类的内容,其实大部分人看完都是懵懵懂懂,也不知道这些的实际意义。 直到有一天你会碰到线上奇奇怪怪的问题,如: 线程执行一个任务迟迟没有返回,应用假死。 接口响应缓慢,甚至请求超时。 CPU 高负载运行。 这类问题并不 ...
一、java定位进程 在服务器中终端输入命令:top 可以看到进程ID,为5421的cpu这列100多了。 记下这个数字:5421 二、定位问题进程对应的线程 然后在服务器中终端输入命令:top -Hp 5421 作用是查看里程内部线程资源占用情况。5421为第二步获取 ...
线上某dubbo服务A调用dubbo服务B的接口X方法,调用端A日志中出现了很多超时的情况,提供端B该接口X超时时间设置为60s; 查看提供端B的日志,报了很多线程池满的异常: 服务B部署了4个节点,仅1个节点有线程池满情况; 服务B的dubbo配置如下,线程池固定700个线程 ...
背景 公司的主打产品是一款跨平台的 App,我的部门负责为它提供底层的 sdk 用于数据传输,我负责的是 Adnroid 端的 sdk 开发。 sdk 并不直接加载在 App 主进程,而是隔离在一 ...
开心一刻 小羊:哎呀,前面有奶喝 狗妈:这谁呀,走开 小羊:我就喝点,能怎么的嘛 狗妈:你喝就喝,咋还上头了呢? 小羊:真香! 狗妈:这羊犊子,真硬核! 问题背景 一天早上,楼主兴致勃勃的逛着园子的时候,右下角的 QQ 头像嘀嘀嘀的闪了起来,定睛一看 ...