Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >LEP 与负载均衡:以 PCDUINO 实际案例来使用 LEP 提高网络带宽

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

原创
作者头像
Linuxer
发布于 2017-10-12 01:46:50
发布于 2017-10-12 01:46:50
1K0
举报
文章被收录于专栏:Linuxer的专栏Linuxer的专栏

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

怎么烧录PCDUINO镜像

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

代码语言:txt
AI代码解释
复制
sudo dd if=pcduino-sd.img of=/dev/sdx (x是你的SD卡在你电脑的路径)

实验方法

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

代码语言:txt
AI代码解释
复制
ssh root@192.168.100.100

无密码。

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

代码语言:txt
AI代码解释
复制
lepd --debug

LEPV浏览器端设置方法:

PCDUINO运行iperf服务器

代码语言:txt
AI代码解释
复制
iperf -s

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

代码语言:txt
AI代码解释
复制
iperf -c 192.168.100.100 -P 40 -t 2000 -i 10 -l 1K | grep SUM

均衡前

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

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

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

均衡后

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

代码语言:txt
AI代码解释
复制
root@pcduino3:/# balance.sh

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

代码语言:txt
AI代码解释
复制
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在均衡处理网络):

再次恢复恶劣状态

在电路板运行负载不均衡脚本(就是默认状态):

代码语言:txt
AI代码解释
复制
root@pcduino3:/# no-balance.sh

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

均衡前后对比

IDLE

IRQ+SoftIRQ

iperf带宽

均衡前

CPU0忙 CPU1闲

CPU0 忙 CPU1闲

30M

均衡后

CPU0 忙 CPU1忙

CPU0 忙 CPU1忙

90M

文章来源于:Linuxer 微信公众号

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
LEP 与负载均衡 : 以 PCDUINO 实际案例来使用LEP提高网络带宽
Linuxer
2017/10/24
1.4K0
LEP 与负载均衡 : 以 PCDUINO 实际案例来使用LEP提高网络带宽
Linux内核的进程负载均衡机制
在多核系统中,为了更好的利用多CPU并行能力,进程调度器可以将进程负载尽可能的平均到各个CPU上。再具体实现中,如何选择将进程迁移到的目标CPU,除了考虑各个CPU的负载平衡,还需要将Cache利用纳入权衡因素。同时,对于进程A唤醒进程B这个模型,还做了特殊的处理。本文分析以Centos kernel 3.10.0-975源码为蓝本。
金庆辉
2019/04/01
12.5K0
宋宝华:LEP ( Linux 易用剖析器 ) 是什么,为什么以及怎么办 ( 1 )
Linuxer
2017/10/19
2.8K0
宋宝华:LEP ( Linux 易用剖析器 ) 是什么,为什么以及怎么办 ( 1 )
宋宝华:LEP ( Linux 易用剖析器) 是什么,为什么以及怎么办 ( 2 )
本文介绍了Linux平台上一个名为“Linux易用剖析器(LEP)”的剖析工具,用于分析Linux应用程序的性能。LEP通过记录和分析系统调用、进程状态、内存使用、I/O操作等方面的信息,帮助开发人员诊断和解决Linux应用程序的性能问题。
Linuxer
2017/10/31
1.5K0
宋宝华:LEP ( Linux 易用剖析器)  是什么,为什么以及怎么办 ( 2 )
IB vs RoCE:梳理AI智算网络的负载均衡与流控方案
在人工智能迅速发展的今天,大模型训练已成为推动技术进步的核心动力。然而,随着大模型规模的不断扩大和训练需求的增加,智算网络面临的挑战也日益严峻。网络作为连接计算集群的重要基础设施,其性能直接影响着AI训练的效率和效果。
星融元Asterfusion
2025/04/17
3320
IB vs RoCE:梳理AI智算网络的负载均衡与流控方案
扩展Linux网络栈
来自Linux内核文档。之前看过这篇文章,一直好奇,问什么一条网络流会固定在一个CPU上进行处理,本文档可以解决这个疑问。为了更好地理解本文章中的功能,将这篇文章穿插入内。
charlieroro
2020/12/09
3.7K0
扩展Linux网络栈
云上构建高可用实例——应用负载均衡
  作为云行业的新人,把在云上构建系统的一点一滴记录下来,有坑填坑,没坑挖坑再填平,同时也希望能给看到此文章的人提供一定的实操及经验指南。  下文中所有云中操作均以京东云为基础,但道理都是一脉相通的,只要能做到触类旁通,往什么云上漂都是来去自由的。
王录华
2019/07/31
9510
云上构建高可用实例——应用负载均衡
Redis高负载下的中断优化
Redis 服务端的总体请求量从年初最开始日访问量百亿次级别上涨到高峰时段的万亿次级别,给运维和架构团队都带来了极大的挑战。
美团技术团队
2018/03/29
3.1K2
Redis高负载下的中断优化
使用nginx+docker实现一个简单的负载均衡
一般来说,一个公司不可能只部署一个服务,如果是这个服务某些原因挂了,导致引起客诉。
千羽
2023/08/28
9370
使用nginx+docker实现一个简单的负载均衡
nginx负载均衡(5种方式)、rewrite重写规则及多server反代配置梳理
Nginx除了可以用作web服务器外,他还可以用来做高性能的反向代理服务器,它能提供稳定高效的负载均衡解决方案。nginx可以用轮询、IP哈希、URL哈希等方式调度后端服务器,同时也能提供健康检查功能。目前有众多公司均已经部署使用nginx实现基于七层的负载均衡功能。 1)Nginx负载均衡 为了实现Nginx的反向代理以及负载均衡功能,应用中需要用到两个模块,HttpProxyModule和HttpUpstreamModule模块;其中HttpProxyModule模块的作用是将用户的数据请求转发到其他服
洗尽了浮华
2018/01/23
8.1K0
nginx负载均衡(5种方式)、rewrite重写规则及多server反代配置梳理
现代网络负载平衡和代理介绍
原文作者:mattklein123 原文地址:https://blog.envoyproxy.io/introduction-to-modern-network-load-balancing-and-
Techeek
2018/07/09
1.7K0
现代网络负载平衡和代理介绍
负载均衡技术全景:理论、实践与案例研究
在互联网的早期阶段,大型网站面临着巨大的挑战。随着用户数量的增长和数据量的爆发,单一的服务器往往难以承受如此巨大的压力。这就导致了性能瓶颈的出现,服务器的响应时间变长,用户体验下降。同时,单一服务器的可扩展性也受到了限制,随着业务的发展,流量可能会急剧增加,单个服务器很难通过增加硬件资源来满足需求。更为严重的是,所有请求都发送到同一台服务器,一旦该服务器出现故障,整个服务就会中断。
栗筝i
2023/10/16
1.5K0
负载均衡技术全景:理论、实践与案例研究
非常强悍并实用的双机热备+负载均衡线上方案
Heartbeat+DRBD+NFS+Keepalived+Lnmp      对于网站服务器来说,可靠性之重要不用我多说,但要想做到可靠性一般需要昂贵的设备,这里最主要是就是数据同步用的共享磁盘了,磁盘柜+磁盘一共下来是20多万,这对于追求最高性价比的双机负载热备方案来说是极其不靠谱的,尤其是中小型企业,私有企业,一般经理是不会考虑这么高的成本的。我们通常做都是四台服务器+一个磁盘柜子+千兆交换机,那么这个成本下来将近30万了,而且这个方案有个弊端就是 存储依然存在单点故障,除非使用双控制+双电源+
洗尽了浮华
2018/01/22
5.2K0
干货!云网络丢包故障定位全景指南
本期分享一个比较常见的⽹络问题--丢包。例如我们去ping⼀个⽹站,如果能ping通,且⽹站返回信息全⾯,则说明与⽹站服务器的通信是畅通的,如果ping不通,或者⽹站返回的信息不全等,则很可能是数据被丢包了,类似情况想必⼤家都不陌⽣。针对⽹络丢包,本⽂提供⼀些常见的丢包故障定位⽅法,希望能够帮助⼤家对⽹络丢包有更多的认识,遇到丢包莫要慌,且跟着⼀起来涨姿(知)势(识)···
网络工程师笔记
2021/05/17
6K0
干货!云网络丢包故障定位全景指南
搭建一个高可用负载均衡的集群架构(第二部分)
14 搭建zabbix监控告警系统,要求监控各个基础指标(cpu、内存、硬盘),网卡流量需要成图,还需要监控web站点的可用性,
端碗吹水
2020/09/23
6010
搭建一个高可用负载均衡的集群架构(第二部分)
网络I/O原理、I/O模型及Linux监控命令
I/O是计算机的输入输出,通俗一点讲是计算机数据的流动,包括CPU、内存、磁盘、网络、外设的数据流程,是针对不同主体而言的数据的输入和输出。
搬砖俱乐部
2019/06/16
3.7K0
视频 | ZYNQ开发板深度评测:高性能FPGA和双核ARM的强强联合!
这是我第一次在公众号发布评测视频,之前也没做过视频,从录视频、剪辑、渲染真的是太麻烦了,PR咱也不会,用的是剪映,初次尝试,以开发板评测为主题,一共剪了两段,一个是模仿iPhone7 快闪107秒产品发布视频,40秒的视频周末剪了一上午。第二段是完整的开发板开箱评测视频,14分钟时长,我嫌太麻烦,中间几乎没有剪辑,如果觉得视频内容太长,可以看下后面的文字评测内容,要比视频介绍更详细。 初次录视频,大家多多支持。 视频1:开发板评测快闪 http://mpvideo.qpic.cn/0bc3xiaas
单片机点灯小能手
2022/12/18
4.2K0
视频 | ZYNQ开发板深度评测:高性能FPGA和双核ARM的强强联合!
hi3516dv300芯片手册_hi3518ev300
当前版本作者联系方式(长期有效):E-mail: WindForest@yeah.net
全栈程序员站长
2022/11/09
4.1K0
hi3516dv300芯片手册_hi3518ev300
微软Azure加速网络:公共云中的SmartNIC
来源:内容由「网络交换FPGA」编译自「nsdi18」,谢谢。Azure是数据中心的行业标杆,其应用规模和技术都是非常值得借鉴的,文中总结了来自产业界宝贵的经验和教训,探讨为何FPGA是最适合数据中心架构的原因。故翻译此文。
网络交换FPGA
2020/04/21
5.3K0
微软Azure加速网络:公共云中的SmartNIC
Banana Pi BPI-R4 最新Wi-Fi 7 路由开发板 ,2x10G SFP,支持 OpenWrt
由Sinovoip开发的著名Banana Pi品牌刚刚发布了新款Banana Pi BPI-R4路由器主板,与之前的Banana Pi R3型号相比,其规格显着升级。
Banana Pi 开源硬件
2024/05/13
7220
Banana Pi BPI-R4 最新Wi-Fi 7 路由开发板 ,2x10G SFP,支持 OpenWrt
推荐阅读
相关推荐
LEP 与负载均衡 : 以 PCDUINO 实际案例来使用LEP提高网络带宽
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档