其他测试条件同模型1,除UDP包头外,一百个字节数据。
测试结果
进程个数 |
1 |
2 |
4 |
8 |
平均处理速度(包/秒) |
571433.4 |
752319.9 |
731545.6 |
751922.5 |
网卡流量(Mb/s) |
855.482 |
855.542 |
855.546 |
855.549 |
CPU占用情���(%) |
100 |
112.9 |
—— |
—— |
现象:
1、100个字节的包大小,比较符合平常的业务情形。
2、UDP的处理能力还是非常可观,单机峰值可以到达每秒75w。
3、在4,8个进程时,没有记录CPU的占用情况(网卡流量耗尽),不过可以肯定的是,CPU未耗尽。
4、随着进程个数的上升,处理能力没有明显提升,但是,丢包(UDP_ERROR)的个数大幅下降。
单机,单进程,多线程异步UDP服务,多线程共用一个fd,无业务逻辑,除UDP包头外,一个字节数据。
测试结果:
线程个数 |
1 |
2 |
平均处理速度(包/秒) |
791676 |
509868 |
网卡流量(Mb/s) |
514.361 |
714.229 |
CPU占用情况(%) |
100 |
150 |
现象:
1、随着线程个数的增加,处理能力不升反降。
结论:
1、多线程共用一个fd,会造成相当大的锁争用。
2、多线程共用一个fd,当有包来时,会激活所有的线程,导致频繁的上下文切换。
2015职称计算机考试书PowerPoint2007中 .. 定价:¥45 优惠价:¥42 更多书籍 | |
2015年全国职称计算机考试教材(2007模 .. 定价:¥225 优惠价:¥213 更多书籍 |