服务器压力测试心得

最近完成了一个服务器框架, 于是测试的他的qps,发现了一个奇怪的问题,测试出来qps只有3w/s,与前面说的10w/s,有很大的差距。使用trace命令打印出glibc函数调用信息,发现了大部分的时间程序处于锁等待状态,我开始怀疑认为是内部使用锁占用太多时间。于是乎改为无锁队列。(关于无锁队列已经记录).修改完毕后,发现了如下几个问题:

1:业务处理线程消耗大量的CPU时间,因为采用了轮询,一直空跑CPU。

2:使用了无锁队列并没有提升qps。

这让不仅陷入了沉思,使用ifstat命令,查看网络流量包,如图:



流量上不去,怀疑是网络带宽问题,局域网内100Mbps,换算单位为12.5m/s,通过文件拷贝测试,不是贷款问题,难道是机器问题。于是乎对测试服务器和本地机器进行比较,

使用lscpu命令查看,配置基本相同。于是跑到远程测试服务器上面去测试,发现qps可以达到10w/s,这下子我更加郁闷了,搜寻了一个下午,还是我的同事提醒了我,网卡不同,使用cat /proc/interrupts 查看中断响应分布,如图:

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值