当前位置: 首页 > news >正文

门户网站建设思维导图网站开发项目经验总结教训

门户网站建设思维导图,网站开发项目经验总结教训,做空气开关那个网站推广比较好,微信营销的模式有哪些前因 收到线上服务器CPU使用率100%的告警信息。 环境 jdk1.8CentOS Linux ;CentOS Linux 排查 查看服务器CPU使用率 果然cpu已经达到了100%了 命令 top 使用arthas工具 使用方式 arthas 执行命令java -jar arthas-boot.jar 然后执行命令 thread 看到有两个…

前因

收到线上服务器CPU使用率100%的告警信息。

环境

  • jdk1.8
  • CentOS Linux ;CentOS Linux

排查

查看服务器CPU使用率

果然cpu已经达到了100%了
命令 top
在这里插入图片描述

使用arthas工具 使用方式 arthas

  1. 执行命令java -jar arthas-boot.jar

  2. 然后执行命令 thread
    看到有两个线程cpu非常高,很奇怪竟然有一个是 GC线程,后面再说
    在这里插入图片描述

  3. 再执行命令 thread -n 3 列出前三个最忙的线程
    找打了这个线程栈了,发现是查询数据库导致的,DAO的方式是 getUserInfoByMobile
    在这里插入图片描述

  4. 拿到方法入参,查询发现需要从数据库中,load出一千多万行数据。
    在这里插入图片描述

真相

真相就在这,由于表中存在大量没有手机号的数据,这时入参没有做非空校验,导致直接查询出全部没有手机号的数据,并load出这些数据。
原始sql
select * from user where mobile = "";

解决方案

这就好解决了,业务场景是判断当前手机号是否已经存在,在此处做修改,如果当前手机号是空的我就不需要在查询数据库,所以我只需要做手机号字符串非空校验即可

小结

至于为什么GC线程的CPU也是很高呢,也正是因为需要从数据库中load出一千多万条数据到虚拟机栈中,但是由于JVM中的年轻代空间大小有限,所以需要进行垃圾回收,而垃圾回收本身就对CPU使用率较高,而且又GC连续频繁执行。

http://www.yayakq.cn/news/212190/

相关文章:

  • 网站的描述 都应该写 什么 优化企业展厅设计公司价格表
  • 网站建设后的注意问题门头广告设计与制作
  • 如何做网站同步网上做预算的网站
  • 淄博网站制作服务多说wordpress
  • 泸州中泸集团建设有限公司网站千库网怎么样
  • 网站开发人员工资计入无形资产wordpress 4.9摘要
  • qq网站空间赞数据开发网站模板
  • 网站联系方式设置要求wordpress做直播网站
  • 建行信用卡网站现在哪个招聘网站做的比较好
  • 如何让谷歌收录网站北京公司网站建设费用
  • 美食网站开发毕业设计的主要内容自做建材配送网站
  • 企业外贸网站推广外贸网站建设 双语网站建设
  • 太原公司网站开发网站建设实训致谢语
  • 平台类网站建设价格表网站技术招标怎么做
  • 网站建设一般的流程广州网站推广排名
  • 网站木马文件删除wordpress 升级主题 主机名
  • 那个网站推作者oto电子商务网站建设
  • 网站定制开发哪家做的好seo站长博客
  • 网站ui设计师seo推广必须要做的9种方法
  • 沙河网站建设小县城做房地产网站
  • 公司的网站开发部门叫什么下载手机app软件
  • 网站禁止访问合肥seo建站
  • 电商网站开发公司哪家好企业推广网站的方法
  • 建设交通职业技术学院招聘信息网站文创产品设计网
  • 宝安高端网站建设哪家公司好重庆网络seo公司
  • 咸阳免费做网站安徽响应式网站建设哪家有
  • 文化共享工程网站建设情况专业做网站建设公司有哪些
  • 在线酒店预定网站制作姓氏网站建设的意见和建议
  • 公司网站的制作公司在哪网站建设
  • 网站建设捌金手指专业8广州市口碑seo推广外包