8月
21
背景
某项目一个查询界面,在没有人访问情况下,接口返回时间在3s+,压测50并发平均响应时间在8s+

在没有高并发情况下,出现接口慢大概率是SQL查询效率慢问题。
排查
Arthas trace命令可以观察方法执行时间,并且记录调用其他方法所用的时间,找到接口的代码,trace其调用方法(一般在service层进行观察)
Read the rest of this entry
某项目一个查询界面,在没有人访问情况下,接口返回时间在3s+,压测50并发平均响应时间在8s+
在没有高并发情况下,出现接口慢大概率是SQL查询效率慢问题。
Arthas trace命令可以观察方法执行时间,并且记录调用其他方法所用的时间,找到接口的代码,trace其调用方法(一般在service层进行观察)
Read the rest of this entry
某客户审批系统报错,界面上提示审批失败
接口没有其他错误信息,后台也没有报错,找到接口代码,代码如下:
public Map executeTaskAction(.....) throws TaskActionException { //....省略不关键代码 try { this.activitiService.executeTaskAction(iRequest, taskId, actionRequest, false); stringStringHashMap.put("success", true); return stringStringHashMap; } catch (Exception e) { stringStringHashMap.put("success", false); stringStringHashMap.put("message", "发放失败"); return stringStringHashMap; } }
Read the rest of this entry
企业客户服务器一般都是在内网,并且会限制服务器访问外网,保证服务器的安全,但这样造成了很多不便,比如yum之类的包安装工具就无法使用,做得好的企业会搭建一个私有仓库,仓库可以代理到中央仓库,但根据经验,大部分企业都做不好私有仓库,很多程序用yum一行命令就可以安装好,如果离线安装,需要安装好所有的依赖,还不一定能安装好,那么如何在离线情况下也能借助yum安装程序呢,本文就来探讨这个问题。
其实yum最方便的是可以帮我们解决依赖关系,并且自动安装好所有的依赖,假设yum可以把所有的依赖都下载下来,那么其实就解决了最麻烦的问题,我们拿到这些依赖一个个安装好就行。幸运的是,yum不仅提供下载依赖的功能,而且可以一次性安装好所有下载好的依赖。我们以安装 openssl为例。
Read the rest of this entry