摘要: 问题1:网络收发过程中缓冲区的位置 网卡收发网络包时,通过DMA方式交互的环形缓冲区 网卡中断处理程序为网络帧分配的,内核数据结构sk_buff缓冲区 网卡中断处理程序为网络帧分配的,内核数据结构sk_buff缓冲区 首先,这些缓冲区的位置在哪儿? 是在网卡硬件中,还是在内存中? 这个问题其实仔细想 阅读全文
posted @ 2021-12-31 15:14 李成果 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 网络性能优化 传输层 传输层最重要的是TCP和UDP协议,所以这儿的优化,其实主要就是对这两种协议的优化 TCP协议的优化 TCP提供了面向连接的可靠传输服务 要优化TCP首先要掌握TCP协议的基本原理 比如流量控制、慢启动、拥塞避免、延迟确认以及状态流图(如下图所示)等 分几类情况详细说明 第一类 阅读全文
posted @ 2021-12-31 14:32 李成果 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 确定优化目标 跟CPU和I/O方面的性能优化一样,优化前先考虑网络性能优化的目标是什么? 换句话说观察到的网络性能指标,要达到多少才合适呢? 实际上虽然网络性能优化的整体目标,是降低网络延迟(如RTT)和提高吞吐量(如BPS和PPS) 但具体到不同应用中,每个指标的优化标准可能会不同,优先级顺序也大 阅读全文
posted @ 2021-12-31 11:53 李成果 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 案例准备 服务器准备 buntu 18.04 机器配置:2CPU,4GB内存 预先安装docker、tcpdump、curl、ab、SystemTap等工具 # Ubuntu $ apt-get install -y docker.io tcpdump curl apache2-utils # Ce 阅读全文
posted @ 2021-12-31 11:00 李成果 阅读(163) 评论(0) 推荐(0) 编辑