
龙叔的运维异常记录
文章平均质量分 69
记录日常运维日常遇到的问题
龙叔运维
技术成就自由
展开
-
Nginx实战:故障处理_后端服务正常,nginx偶发502(Bad Gateway)
nginx偶发502,后端服务正常?来看看本篇文章,帮你解析如何处理。原创 2024-06-15 14:56:54 · 2242 阅读 · 0 评论 -
Nginx实战:故障处理_499错误原因及解决
在nginx中 499状态码的定义是 client has closed connection,也就是客户端断开了连接。所以显然,客户端端主动关闭请求或者客户端网络断掉时,于是nginx就记录了499状态,并且断开了和后面服务端的连接(这样可能导致服务端返回数据时,因为连接断开而报错) 解决499问题: 1、查看服务端为什么响应这么慢,是否需要优化,或者调大客户端方的连接超时时间,不那么快断开 2、p...原创 2021-08-18 20:18:12 · 33857 阅读 · 1 评论 -
【龙叔运维问题排查记录】异常数据导致weblogic线程stuck/OOM
最近整理历史处理过的问题 看到了当时16年刚毕业入司那年遇到的一个比较有意思的问题,这里记录下,也是一个问题排查的思路现象是一个生成pdf函件的系统。后文都称为【pdf生成系统】,功能很单一,就是根据传过来的参数,然后用不同的模板(jasper模板)生成各种pdf有一天突然出现一个实例GC回收告警,GC回收不了,监察日志发现实例出现大量stuck线程,过了一会就把内存耗尽OOM了,重启后有效,但是总是在不同的实例上出现,而且只是一个实例,从这一点基本就可以判定是一条异常数据导致的,这条异..原创 2020-12-15 23:06:27 · 1272 阅读 · 0 评论 -
【龙叔运维问题排查记录】java线程泄露引起OOM导致JVM Crash
调用malloc()时,是在PCB表结构中的堆中申请空间,若申请空间失败,即超过给定的堆最大空间时,将会调用brk()系统调用,将堆空间向未使用的区域扩展,brk()之后新增的堆空间不会自动清除,需使用相应的系统调用来清除;调用mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以像访问普通内存一样对文件进行访问,不必再调用read(),write()等操作。转存失败重新上传取消...原创 2020-12-14 22:27:12 · 423 阅读 · 0 评论 -
Nginx实战:故障处理_resolver解决动态域名解析
nginx动态域名解析问题解决原创 2020-10-02 23:29:22 · 3685 阅读 · 1 评论