考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
  当前位置:Linux认证 > 综合辅导 > 文章内容
  

Linux教程:浅谈UDP(数据包长度,收包能力,丢包及进程结构选择)

来源:Linux社区  [ 2016年3月1日 ] 【

模型2

其他测试条件同模型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)的个数大幅下降。

模型3

单机,单进程,多线程异步UDP服务,多线程共用一个fd,无业务逻辑,除UDP包头外,一个字节数据。

测试结果:

线程个数

1

2

平均处理速度(包/秒)

791676

509868

网卡流量(Mb/s)

514.361

714.229

CPU占用情况(%)

100

150

现象:

1、随着线程个数的增加,处理能力不升反降。

结论:

1、多线程共用一个fd,会造成相当大的锁争用。

2、多线程共用一个fd,当有包来时,会激活所有的线程,导致频繁的上下文切换。

本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved