#发送获取qps请求 curl -H "Cookie: user=admin_123456" http://localhost:4580/_gover_/serviceCenter/statistics #显示qps curl -s -H "Cookie: user=admin_123456" http://localhost:4580/_gover_/serviceCenter/statistics | grep -Eo '[0-9|\.]+' #每3秒显示一次qps for i in {1..10} do curl -s -H "Cookie: user=admin_123456" http://localhost:4580/_gover_/serviceCenter/statistics | grep -Eo '[0-9|\.]+' sleep 3 done #每3秒显示一次qps for i in {1..100}; do curl -s -H "Cookie: user=admin_123456" http://localhost:4580/_gover_/serviceCenter/statistics | grep -Eo '[0-9|\.]+'; sleep 3; done #---------------------------------------------- # sers单体压测(net6.0) dotnet /root/app/ServiceCenter/App.ServiceCenter.dll http://127.0.0.1:4580/_gover_/index.html?user=admin_123456 CentOs8(2x24核) .net6 Sers.CL.workThreadCount 1 Sers.CL.Client-Iocp.Mode Simple Sers.RpcDataSerializeMode BytePointor Sers.LocalApiService.workThreadCount {workThread} Vit.ConsumerMode ConsumerCache_BlockingCollection 方式 线程数(处理/请求) qps(cpu利用率) workThread/requestThread ApiClientAsync 16/16 140-150万(15%) ApiClientAsync 18/18 150-180万(18%) ApiClientAsync 20/20 160-230万(18%) ApiClientAsync 22/22 160-190万(19%) ApiClientAsync 24/24 160-180万(21%) #---------------------------------------------- # sers分布式压测(net6.0) dotnet /root/app/ServiceCenter/App.ServiceCenter.dll dotnet /root/app/Demo/Did.SersLoader.Demo.dll > console.log 2>&1 & dotnet /root/app/Robot/App.Robot.Station.dll > console.log 2>&1 & #杀死进程 kill -s 9 `pgrep -f 'dotnet'` CentOs8(2x24核) .net6 # ServiceCenter: Sers.CL.workThreadCount 4 Sers.CL.Client-Iocp.Mode Timer Sers.RpcDataSerializeMode BytePointor Sers.LocalApiService.workThreadCount 4 Vit.ConsumerMode ConsumerCache_BlockingCollection # Demo and Robot Sers.CL.workThreadCount 2 Sers.CL.Client-Iocp.Mode Timer Sers.RpcDataSerializeMode BytePointor Sers.LocalApiService.workThreadCount 20 Vit.ConsumerMode ConsumerCache_BlockingCollection 方式 线程数(处理/请求) qps(cpu利用率-服务端 客户端) workThread/requestThread ApiClientAsync 20/5000 18-20万(20% 14%)