随笔分类 - 工程项目
摘要:线上问题排查,以下场景,你遇到过吗? 一、了解机器连接数情况问题:1.2.3.4的sshd的监听端口是22,如何统计1.2.3.4的sshd服务各种连接状态(TIME_WAIT/ CLOSE_WAIT/ ESTABLISHED)的连接数。 常见方法: netstat -n | grep 1.2.3.
阅读全文
摘要:问题描述:java工程,启动tomcat后发现catalina.out启动日志 报错“Too many open files” 原因:句柄数超出系统限制。 句柄含义:不单是文件,也包括打开的通讯链接(比如socket),正在监听的端口等等 解决:ulimit -a 可以查看当前系统设置的最大句柄数是
阅读全文
摘要:工作中,由于开发机与线上机器分属不同的机房,需要跳板机进行登录,而跳板机的scp功能貌似受限,导致线上和线下机器传输数据非常麻烦,速度还较慢。得高手指点,nc也可用于文件传输,且不依赖于scp。 一、接收端pc命令:ip:192.168.228.222nc -l 1234 > install.log
阅读全文
摘要:一 现象: 页面卡死,影响时长:约10min 二 排查: 1 收到报警邮件,查看日志报如下log: 3 查看业务日志log: 发现一直在报dubbo调上游接口根据组织批量查询下面人员信息超时 三 原因: 报表下载导致的 分析过程:下载报表逻辑是根据传入组织参数:比如某个公司,获取该公司下的所有子组织
阅读全文
摘要:一 场景 分布式环境,一共三台机器,跑批时,为了保证跑批触发时间点只有一个机器进行job跑批,故增加分布式锁来控制防重跑。 二 redis实现分布式锁 应用代码如下, 缺点: 三 3种分布式锁方案对比: 数据库锁: 优点:直接使用数据库,使用简单。缺点:分布式系统大多数瓶颈都在数据库,使用数据库锁会
阅读全文
摘要:一 热部署介绍 作为一个java后端RD,每次修改代码完自测都要 重新启动tomcat,java代码才能生效,每次改动都要重启,这很浪费时间 idea提供热部署,做到修改java代码立刻生效!非常赞! 下面看下怎么配置 二 配置方法 1 tomcat的EditConfutations配置中在Depl
阅读全文
摘要:一次线上跑批失败看了下代码 分析: 看了下报错log,RejectedExecutionException 怀疑和线程池有关系 原来问题出现在第58行 executor.shutdown(); 线程池的shutdown()方法: 当线程池调用该方法时,线程池的状态则立刻变成SHUTDOWN状态。此时
阅读全文
摘要:在激活Jetbrains旗下任意产品的时候选择激活服务器 intellij idea 2018 激活注册码 2DZ8RPRSBU-eyJsaWNlbnNlSWQiOiIyRFo4UlBSU0JVIiwibGljZW5zZWVOYW1lIjoiY24gdHUiLCJhc3NpZ25lZU5hbWUiO
阅读全文
摘要:问题描述: 系统发布之后线上日志大量报错dubbo服务异常,手动调一次dubbo请求正常,貌似报错是随机出现的,log如下,(还有一个现象是,过了大约二十多分钟后 再无报错信息) 问题排查过程: 首先分析上线代码改动点:这次发布涉及dubbo相关改动是:dubbp接口 api的对象DTO seria
阅读全文

浙公网安备 33010602011771号