Performance Test

1.性能测试

测试场景1

测试环境 8 core cpu server

jMeter 模拟10w个设备发送16w消息到 server。每个消息512 Bytes

- 问题1 - Jmeter 受机器端口65535限制,只能通过多个jmeter模拟
- 问题2 - 10w 个设备发送到linux 进程后,linux 内核的IRQ (Interrupt Request)会集中在一个cpu上,破坏了CPU cache,严重影响了server的性能。 通过禁用 /etc/init.d/irqbalance stop 和 设置RFS 和 RPS 解决

#!/bin/bash
#disable irqbalnace
/etc/init.d/irqbalance stop &>/dev/null
# Enable RPS (Receive Packet Steering), RFS
rfc=4096
sum=0
ccHex=0
cc=$(grep -c processor /proc/cpuinfo)    
rsfe=$(echo $cc*$rfc | bc)                         
sysctl -w net.core.rps_sock_flow_entries=$rsfe    
for((i=0; i<$cc; i++))
   do
        sum=`echo "2^$i+$sum" | bc`
done
ccHex=$(printf "%x" $sum)
for fileRps in $(ls /sys/class/net/eth*/queues/rx-*/rps_cpus)
   do
        echo $ccHex > $fileRps            
done
for fileRfc in $(ls /sys/class/net/eth*/queues/rx-*/rps_flow_cnt)
   do
        echo $rfc > $fileRfc                
done

2.性能测试方法论

2.1 系统隔离,例如端到端测试包括了 Jmeter->MessageServer->Kafka->MessageServer->Jmeter

1.测试Jmeter->MessageServer的Benchmark/性能瓶颈
2.测试Kafka本身的Benchmark/性能瓶颈
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值