专栏首页Linuxer的专栏LEP 与负载均衡 : 以 PCDUINO 实际案例来使用LEP提高网络带宽
原创

LEP 与负载均衡 : 以 PCDUINO 实际案例来使用LEP提高网络带宽

LEP(LINUX EASY PROFILING) 是Barry Song,Mac Xu,陈松等以及陈莉君老师团队正在致力于打造的一个开源项目,其宗旨在于便利Linux的程序员,以最快最直接的方式,定位到系统里面一些bug的源头,以及一些性能瓶颈的原因。

这篇文章的内容涉及用LEP(LINUX EASY PROFILING)监控PCDUINO 3nano电路板网络流量,观察负载均衡IDLE、IRQ和SoftIRQ,以及用RPS/RFS提高高网络负载情况的网络带宽。

LEP项目组欢迎开源爱好者加入和参与。关于项目的最新演讲与文章:

本案例演示LEP观察到负载不均衡情况下,PCDUINO电路板iperf测试网络带宽发挥不出来,并实施负载均衡后,看到PCDUINO网络带宽重大提高。

怎么烧录PCDUINO镜像

https://github.com/linuxep/images.git 项目下载pcduino-sd.img.gz,用gunzip解压后得到pcduino-sd.img,写入PCDUINO的SD卡(SD卡拔出后,以读卡器插入Linux电脑)。

sudo dd if=pcduino-sd.img of=/dev/sdx (x是你的SD卡在你电脑的路径)

实验方法

开机后PCDUINO电路板的IP地址自动已经配置为192.168.100.100,将电脑与PCDUIBO电路板网线直连,保证本机可以访问PCDUINO的IP地址。登陆电路板可以用ssh命令:

ssh root@192.168.100.100

无密码。 电路板上也集成了ARM版本的LEPD,位于/usr/bin/lepd,运行方法:

lepd --debug

LEPV浏览器端设置方法:

PCDUINO运行iperf服务器:

iperf -s

电脑运行iperf客户端(每10秒报一次网络带宽):

iperf -c 192.168.100.100 -P 40 -t 2000 -i 10 -l 1K |
grep SUM

均衡前

此时top里面监控到严重的负载不均衡现象:

如果不做任何工作,均衡前电脑上iperf上的周期report:

LEPV浏览器的显示(其中CPU1在严重地看热闹):

均衡后

在电路板运行负载均衡脚本:

root@pcduino3:/# balance.sh

该负载均衡脚本内容如下,是关于IRQ和SoftIRQ的配置:

echo 2 > /proc/irq/40/smp_affinity
echo 3 > /sys/class/net/eth0/queues/rx-0/rps_cpus
echo 4096 >/proc/sys/net/core/rps_sock_flow_entries
echo 4096 > /sys/class/net/eth0/queues/rx-0/rps_flow_cnt

此时电脑上iperf带宽报告:

此时top命令状态:

此时LEPV端浏览器显示

我们看到CPU1的IDLE线迅速下跳(不再看热闹了):

CPU1开始处理包:

稳定观察一段时间后(两个CPU在均衡处理网络):

再次恢复恶劣状态 在电路板运行负载不均衡脚本(就是默认状态):

root@pcduino3:/# no-balance.sh

电脑上iperf上的带宽再次严重下降:

均衡前后对比

IDLE

IRQ+SoftIRQ

iperf带宽

均衡前

CPU0 忙 CPU1闲

CPU0 忙 CPU1闲

30M

均衡后

CPU0 忙 CPU1忙

CPU0 忙 CPU1忙

90M

文章来源于微信公众号 Linuxer (ID:linuxdev)

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • LEP 与负载均衡:以 PCDUINO 实际案例来使用 LEP 提高网络带宽

    本案例演示 LEP 观察到负载不均衡情况下,PCDUINO 电路板 iperf 测试网络带宽发挥不出来,并实施负载均衡后,看到 PCDUINO 网络带宽重大提高...

    Linuxer
  • 宋宝华:LEP ( Linux 易用剖析器) 是什么,为什么以及怎么办 ( 2 )

    LEP 是 Linuxer 之 LEP 项目组正在致力于打造的一个开源项目,LEP 项目组欢迎开源爱好者加入和参与。这是 LEP 文档《 LEP 是什么,为什...

    Linuxer
  • 宋宝华:LEP ( Linux 易用剖析器 ) 是什么,为什么以及怎么办 ( 1 )

    LEP是 Linuxer 之 LEP 项目组(Barry Song,Mac Xu,陈松等以及陈莉君老师)正在致力于打造的一个开源项目,本文是 LEP 文档《 L...

    Linuxer
  • [inside hotspot] 汇编模板解释器(Template Interpreter)和字节码执行

    hotspot解释器模块(hotspot\src\share\vm\interpreter)有两个实现:基于C++的解释器和基于汇编的模板解释器。hotspot...

    racaljk
  • 一篇文章弄懂CDN技术原理

    概述 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加...

    java思维导图
  • cdn技术原理

    作者:IT世界,来自:www.it.com.cn 1. 前言   Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和...

    架构师小秘圈
  • CDN(内容分发网络)技术原理

      Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,...

    微风-- 轻许--
  • 数字孪生行业基于像素流的轻量化解决方案

    文章来自知乎奇奇,但目前的像素流技术不仅仅可以在局域网中使用,也适用于公网,而且延迟最低可达到几十毫秒,基本和本地安装使用效果一样。

    点量小芹DolitQin520
  • 基础篇|PHP如何解决网站大流量和高并发

    并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行

    你好我是森林
  • NFV造成厂商锁定?

    随着网络功能虚拟化(NFV)的风靡,特别是在移动服务提供商市场,运营商正在尝试将EPC内的关键功能进行虚拟,例如服务网关(SGW)、PDN网关(PGW)、MME...

    SDNLAB
  • 腾讯云服务器CVM优惠-腾讯云服务器最新优惠

    腾讯云服务器(Cloud Virtual Machine,CVM)为您提供安全可靠的弹性计算服务。 只需几分钟,您就可以在云端获取和启用 CVM,来实现您的计算...

    用户5900142
  • (翻译)现代网络负载平衡和代理简介(一)

    最近注意到,关于现代网络负载均衡和代理可用的介绍性教育材料很少。心想:怎么会这样呢?负载均衡可是关于构造可靠的分布式系统所需核心概念之一啊,有高质量的信息么?我...

    仇诺伊
  • 负载均衡原理的解析

    作者:源子姗 my.oschina.net/u/3341316/blog/877206 开头先理解一下所谓的“均衡” 不能狭义地理解为分配给所有实际服务器一样多...

    企鹅号小编
  • 负载均衡原理的解析

    开头先理解一下所谓的“均衡” 不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的...

    小小科
  • 数据中心内负载均衡-ECMP的使用分析

    数据中心的网络拓扑通常采用CLOS结构,主机之间常存在多条路径。数据中心为满足吞吐量敏感型流量的需求会提供大量的带宽资源。那么利用数据中心这种网络拓扑已知,路径...

    SDNLAB
  • 全局负载均衡、CDN内容分发的原理与实践

    CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中...

    孙玄@奈学教育
  • 开源负载均衡史话:12000+字详解现代网络负载均衡与代理,最清晰!

    https://blog.envoyproxy.io/introduction-to-modern-network-load-balancing-and- pr...

    灵雀云
  • 如何实现大型网站架构设计的负载均衡

    负载均衡 (Load Balancing) 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处...

    Java高级架构
  • Web负载均衡

    序: 对Web站点扩展一开始不宜过早,除非是基于高可用性和就近部署的考虑。但对于架构师而言,在架构设计之初就要有扩展的计划,关键是要清楚何时进行扩展。这...

    李海彬

扫码关注云+社区

领取腾讯云代金券