美文网首页
爱你定服务器性能瓶颈分析报告

爱你定服务器性能瓶颈分析报告

作者: ArthurIsUsed | 来源:发表于2020-07-15 17:04 被阅读0次

现象

  • 贵司反馈公众号点击一些页面会特别卡,很慢
  • 笔者下过APP体验,下拉菜单提示: 网络请求超时,请稍后再试

分析

  • vmstat 显示CPU、内存都很正常,si/so都为零,且free还有6G可用,CPU空闲99%。由此可知,CPU、内存不存在瓶颈


  • iostat -x -m 5 10查看,此时能正常访问

    • svctm,平均服务时长很低,但是wait这一栏数值比较高。大致来说一万转的机械硬盘是8.38毫秒,包括寻道时间、旋转延迟、传输时间。鉴于这是云主机、云磁盘,应该在5ms以下才正常。
    • w_wait,写等待高的时候几十,上百。*_wait小于5ms是正常的,高于10ms都是表明系统存在问题。
    • 综合这数据表明,写队列很长,都在排队,等着把CPU处理完的数据写入磁盘,但是需要写的太多了,w_wait时间达到20ms,甚至100多到200.
    • 从iostat的数据返回可知,开始很正常,突然w_wait增加到几十、一两百,然后又降到小于5。


总结

  • 由于多个程序都等待写入磁盘后,CPU返回结果给client端,但是w_wait高,让用户感觉到访问页面卡顿,或者慢,甚至请求不到数据,提示:网络请求超时,请稍后再试。(APP下拉菜单会报这个错)
  • 只有一个公众号、一个APP,是提供服务的,是w_wait(写等待时间长)高,client端从server端读数据,就算wait高也是r_wait高。而且,一会突然高到一两百,猜测后端代码是把某些处理结果写入到缓存,然后再定期写入磁盘,但是写入磁盘后缓存不会清空,再次写磁盘又包含以前的数据,因此每次写入磁盘都造成巨大的IO压力(w_wait数值高)。这也验证了重启后端程序服务会好一些的情况。
  • 结合现有服务的情况,
    • 问题点1:此服务器CPU8核,内存16G,足够。但是有5个tomcat、dubbo、maven、 nexus、MySQL、redis都在跑,而且只有一块磁盘,所以存在IO瓶颈。
    • 问题点2: 后端程序架构有问题,提供服务的,wait高理应是r_wait高,而不是w_wait高,需要优化。但不能保证代码优化后不存在IO瓶颈,毕竟一台服务器上跑了太多的服务。就好像排队接水,分发杯子能很快处理,但是接水的人太多,又只有一个水龙头,所以流出的水有限,满足不了现有的服务。

解决

  • 更换代码架构,分清楚到哪些数据是写磁盘,哪些是读磁盘,写也要分批逐次写入,而不是每次都将上次已写的缓存再次写入。
  • 将应用服务跟MySQL、redis等数据库分离,降低单块磁盘的IO压力

相关文章

  • 爱你定服务器性能瓶颈分析报告

    现象 贵司反馈公众号点击一些页面会特别卡,很慢 笔者下过APP体验,下拉菜单提示: 网络请求超时,请稍后再试 分析...

  • linux 下查看性能状态命令

    解决问题: 性能优化,首先分析是由于哪些瓶颈造成的性能低下, 如 cpu 瓶颈,内存瓶颈,io瓶颈, 或者程序本身...

  • 性能测试基础

    1.性能测试应用领域有哪些 能力验证:乙方通过性能测试向甲方证明自己所陈述的能力,出具报告 瓶颈分析:能力验证过程...

  • 10分钟后性能测试瓶颈调优!想进大厂这个必须会

    目录 引言:性能瓶颈调优 性能调优步骤 性能瓶颈概率分布 系统资源 CPU top 参数详解 性能分析思路 案例分...

  • 分析并优化你的python代码

    Profiling and optimizing your Python code 性能分析 只要找到性能瓶颈,采...

  • 性能瓶颈分析案例

    性能分析案例一 在性能测试过程中,瓶颈犹如功能测试的bug,瓶颈的分析犹如bug的定位。性能测试工程师好比医生,...

  • 基础压测笔试题简答

    1.性能测试应用领域有哪些 能力验证:乙方通过性能测试向甲方证明自己所陈述的能力,出具报告瓶颈分析:能力验证过程中...

  • optimize

    linux性能分析及调优__cpu 性能瓶颈调优可调性能参数 、内存性能瓶颈可调性能参数(操作系统设置swap的目...

  • 65-MySQL其它调优策略-优化MySQL服务器

    一、优化服务器硬件 服务器的硬件性能直接决定着 MySQL 数据库的性能。硬件的性能瓶颈直接决定 MySQL 数据...

  • 2016ArchSummit-https 性能优化

    该分享主要两部分:1.分析https的性能瓶颈点 2.根据瓶颈点的优化方案 性能分析 https比起http的缺点...

网友评论

      本文标题:爱你定服务器性能瓶颈分析报告

      本文链接:https://www.haomeiwen.com/subject/ltjjhktx.html