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

做购物网站之前做些什么视频运营管理平台

做购物网站之前做些什么,视频运营管理平台,98挂靠建筑网,传奇网站一般怎么做的前因 收到线上服务器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.mmbaike.com/news/109108.html

相关文章:

  • dwcs5怎么做动态网站百度推广平台有哪些
  • wordpress add from serverseo的中文含义是
  • wordpress支持marddown优化营商环境条例全文
  • 做养生网站怎么样关键词优化价格表
  • 建站程序asp网络优化工具app手机版
  • wordpress数据库配置失败宁波seo在线优化方案公司
  • 嵌入式软件开发是干嘛的seo服务包括哪些
  • 网站开发建设合同模板建站流程
  • 住房和城乡建设部网站施工员点击器
  • 网站用axure做的rp格式杭州seo运营
  • 宠物网站制作内容seo哪个软件好
  • 建设配资网站有要求吗找客户资源的软件哪个最靠谱
  • 百度网站统计添加网址百度seo哪家公司好
  • 网站违规词处罚做网站的seo关键词外包
  • 西宁做腋臭北大网站l茶叶营销策划方案
  • 网站分哪几类东莞谷歌推广公司
  • 企业网站ui模板下载搜索引擎优化指的是
  • 免费一键生成名片北京专业网站优化
  • 深圳文化墙制作公司百度网站优化方案
  • 新闻网站建设类书籍网络销售是什么工作内容
  • 淮安集团网站建设如何制作公司网页
  • 南京江宁做网站seo是哪个英文的缩写
  • 医学类的网站做Google刺激广告
  • 微信网站怎么做的好广州百度推广优化排名
  • pc端网站开发总结制作公司网页多少钱
  • 北京正规做网站公司seo是一种利用搜索引擎的
  • 落实二十条优化措施seo网站运营
  • 郑州h5网站建设价格今日的最新消息
  • 做网站哪里的好集客营销软件官方网站
  • 网站悬挂备案号西安百度快速排名提升