性能测试瓶颈定位—磁盘IO和线程切换过多

发表于:2016-5-04 09:09

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:搜狗测试 曹承臻    来源:51Testing软件测试网原创

  近期在一个性能测试项目中遇到了一个调优的过程。分享一下给大家。
  1、第一次打压时,发现A请求压力80tps后,CPU占用就非常高了(24核的机器,每个CPU占用率全面飙到80%以上),且设置的检查点没有任何报错。
   
  2、了解了一下后台实现逻辑:大体是这样的:服务器接到请求后,会再到另一台kv服务器请求数据,拿回来数据后,根据用户的机器码做个性化运算,最后将结果返回给客户端,期间会输出一些调试log。
  查了下,kv服务器正常,说明是本机服务服务器的问题。具体用vmstat命令看一下异常的地方。
   
  3、从图中可以直观的看出,bi、bo、in、cs这四项的值都很高,根据经验,bi和bo代表磁盘io相关、in和cs代表系统进程相关。一个一个解决吧,先看io。
  4、用iostat -x命令看了下磁盘读写,果然,磁盘慢慢给堵死了。
   
  5、看了下过程,只有写log操作才能导致频繁读写磁盘。果断关闭log。重新打压试下。
   ... ...
   查看全文内容,请点击下载:http://www.51testing.com/html/18/n-3708418.html

版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号