随笔分类 -  工程项目

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