近期在做一个项目的性能测试时,在打压时发现压力达到100hps后就一直打不上去,同时还会报读redis服务器超时的错误。查看了下打压服务器的cpu和内存占用,没有发现什么异常。

近期在做一个项目的性能测试时,在打压时发现压力达到100hps后就一直打不上去,同时还会报读redis服务器超时的错误。查看了下打压服务器的cpu和内存占用,没有发现什么异常。

Cpu占用:

内存占用:

1、由于会报redis链接超时错误,首先定位到的是redis服务器挂了,找到开发将log中添加具体连接超时的redis服务器ip信息后,重新跑了一遍。

依然会报连接redis服务器超时错误,开发立即查看了下对应ip的redis服务器。发现运行情况没有出现任何问题,各项指标均正常。

2、于是查看压力服务器的各项指标来定位问题。

用sar命令看了下磁盘性能,发现每秒写扇区的次数达到300以上,怀疑是写入次数过多导致的,于是查了下开发的脚本,发现开发每一步判断逻辑中都加了写errorlog操作。于是怀疑是写log导致的。

将开发的写log操作大部分都关闭(除了读redis服务器错误)后,重新跑了一下,发现写扇区的次数降到100左右,但是hps依然打不上去。排出了磁盘写入的问题。

3、接下来安装了nmon工具后,重新跑了一遍,看了下网络传输,发现hps达到100左右时,网络出口占用为120M/s!这是千兆网卡的满载速率了。于是定位到网络成为主要的瓶颈。

网络I/O传输表:可以发现eth0-write的速率达到120千KB,也就是120M(注意这里的单位是“千”)

4、查了下自己的打压脚本,发现部分请求的返回数据大小为4M。果断将请求的返回改为200K后重新打压后,压力可以成功达到2000hps以上。同时也没有再出现读redis超时的错误。

至此,此次问题排查圆满结束。同时向大家着力推荐一下nmon工具。里面记录的参数很全,基本上定位性能的指标(比如cpu、内存、每个cpu、每个磁盘分区的读写、磁盘busy情况、网络吞吐、网络包数据等)都能够统计到。

php测试宽带速度慢,性能测试问题排查一例——网络带宽瓶颈相关推荐

  1. php测试宽带速度慢,宽带速度慢怎么办?

    宽带速度慢的解决办法:1.兆数不够,需要升级宽带:2.传输终端不行,需要更换好点的路由器:3.联系运营商请他们来增大资源数量或者维修勘测. 首先,你要知道为什么会出现这种情况,这种情况无非三种原因: ...

  2. linux下测试宽带速度

    speedtest-cli是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行.它基于Speedtest.net的基础架构来测量网络的上/下行速率.安装sp ...

  3. 从零开始学产品第六篇:更强大的测试,自动化测试和性能测试

    本篇为[从零开始学产品]系列课第1章第5节 欢迎到公众号菜单栏,获取产品经理课程更多资料 "测试就是拿点鼠标在电脑上瞎点,或者是用手机随便戳几下么?" "不,是有计划有意 ...

  4. 测试面试题集-性能测试

    VOL 123 13 2020-05 今天距2021年232天 这是ITester软件测试小栈第123次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  5. 如何在Mac上测试宽带的网速(上传和下载速度)和网络质量

    在mac电脑上怎么测试网速有多快?在使用mac电脑时,想测试一下自己的网络下载速度,或上传速度时,怎么测速?一起来看看吧. 有时我们新安装了宽带后,比如100M.200M甚至千兆的宽带,想要检测下宽带 ...

  6. (网络速度)电信拉的100M光纤,测试峰值速度只有12M/s

    常见问题:电信拉的100M光纤,测试峰值速度只有12M/s 这就涉及到了计算机网络中的单位. 容量单位: bit byte kb mb gb tb pb eb 宽带中的M不是容量.是指的网络速度. 例 ...

  7. 哪款软件可以测试网速上行,测试上行速度_怎样在自己电脑上检测网速的上行速率?...

    怎样在自己电脑上检测网速的上行速率? 在电脑上检测网速的上行速率步骤如下: 1打开在线网速测试网站 SpeedTest.cn 点击开始测速按钮. 怎么测试上行宽带网速? 您好,如果是测试联通宽带网速, ...

  8. linux webapi测试,Webapi管理和性能测试工具WebBenchmark

    WebBenchmark是一款基于开源通讯组件Beetlex扩展的Webapi管理和性能测试工具,在传统工具中一般管理工具缺乏性能压测能力或有性能测试的缺少管理功能:WebBenchmark的设计目标 ...

  9. 利用Windows内置工具winsat测试硬盘速度(SSD机械盘对比)

    利用Windows内置工具winsat测试硬盘速度(SSD&机械盘对比) 以下是红色内容是在命令行运行: C:\Users\Administrator>winsat disk Windo ...

最新文章

  1. 【Qt】在ubuntu上打包发布Qt程序,可以不依赖Qt环境
  2. PMP-【第15章 PMP考试的难点与易点】2021-2-17(304页-312页)【完】
  3. 打印最少硬币的组合-dp+记录路径
  4. Java性能调优调查结果(第二部分)
  5. android 调用系统下载apk,如何在自己的App中调用Android系统自带的安装/卸载程序...
  6. 【SICP练习】22 练习1.28
  7. python 惰性属性_在Python中处理惰性JSON-“期望属性名称”
  8. python输入数据的维度_python – Keras LSTM输入维度设置
  9. 【渝粤教育】国家开放大学2019年春季 2766养羊技术 参考试题
  10. 大数据爬虫的一些小目标
  11. Delphi FastReport组件下载,包含多个版本,自己选择
  12. HWP转Word说明
  13. 医患诚信系统——软件项目的风险
  14. 如何零基础转行成为一个自信的前端达人
  15. 安格鲁貂出现感冒如何解决?
  16. 优秀成绩标记—— 小王是班级干部,对于即将到来的三好学生评选,负责统计平均成绩超过85分的同学
  17. python爬虫读取pdf_Python读取PDF内容
  18. 基于Wi-Fi的室内定位在美团总部的实践和应用
  19. 学渣之路:一个月拯救我英语四级
  20. 图像修复之Exemplar-Based Inpainting

热门文章

  1. Pandas学习导图
  2. 大数据安全分析有哪些常见问题
  3. 关于C++的建议,仅仅为了规范代码(二)
  4. Hive vs HBase (配合使用才是最佳方案)
  5. 软件测试国际化测试指标,国际化软件测试内容解析(2)
  6. python将jwths256加密——pyjwt库
  7. caffe+GPU︱AWS.G2+Ubuntu14.04+GPU+CUDA8.0+cudnn8.0
  8. python 获取当前目录,上级目录,上上级目录,N级目录
  9. GO语言学习之路20
  10. Chome 浏览器,您的连接不是私密连接