04 2021 档案
摘要:根据指标找工具 根据工具查指标 使用长连接取代短连接,可以显著降低 TCP 建立连接的成本。在每秒请求次数较多时,这样做的效果非常明显。 使用内存等方式,来缓存不常变化的数据,可以降低网络 I/O 次数,同时加快应用程序的响应速度。 使用 Protocol Buffer 等序列化的方式,压缩网络 I
阅读全文
摘要:问题如下:使用仪器测试盒子设备 ipv6 完毕后,发现内存降不下去 1、简单分析 slabinfo 以及buffinfo Develop>cat /proc/slabinfo slabinfo - version: 2.1 # name <active_objs> <num_objs> <objsi
阅读全文
摘要:1、 进程状态一共有如下5种 R(运行):进程正在运行或在运行队列中等待。 T(停止):进程收到停止信号后停止运行。 Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。 S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。 D
阅读全文
摘要:https://0xfe.com.cn/post/6b78731.html 废话不多说: 其shell 脚本为: #!/bin/bash # # Copyright (c) 2015, Intel Corporation # # Redistribution and use in source an
阅读全文
摘要:ex: test2 test3 test4
阅读全文
摘要:之前在csdn记录过缺页中断的相关逻辑!貌似现在也找不回了!!所以转载一下网上一些文章方便自己回忆! 实际上深入理解linux 内核这本书里面有讲解这一章 缺页异常在linux内核处理中占有非常重要的位置,很多linux特性,如写时复制,页框延迟分配,内存回收中的磁盘和内存交换,都需要借助缺页异常来
阅读全文
摘要:对于TIMEWAIT以及FIN_WAIT_2 状态中 TCP协议栈的处理可以参考这篇文章:主动关闭TCP如何处理 对于CLOSE_WAIT LAST_ACK FIN_WAIT1 CLOSING等状态的处理,见如下: 在主动关闭方发送了FIN之后,进入FIN_WAIT_1状态,在此状态收到了ACK,则
阅读全文
摘要:https://ty-chen.github.io/linux-kernel-shm-semaphore/ Linux提供两种信号量: 内核信号量,由内核控制路径使用 用户态进程使用的信号量,这种信号量又分为POSIX信号量和SYSTEM V信号量。 对POSIX来说,信号量是个非负整数。 而SYS
阅读全文
摘要:看到之前在csdn 上写的摄像头驱动总结,首先得感谢摄像头驱动这个东西 让我在读书时挣到了一笔生活费!! 现在把文章简要拷贝过来,以及去掉之前的代码然后随便扯一下文件的map吧 驱动核心: 将摄像头驱动中的yuv数据map到用户空间,便于访问。read 性能不够!! 原理是:通过mmap将内核太bu
阅读全文
摘要:目前遇到一个问题: server 端回复报文! 设备端回复报文: 也就是盒子设备 收到http 请求转发出去时,server 回复http 200 ok后,代理设备回复了ack ,server 收到ack 立即发出rst; 所以来看看代理设备收到rst会怎么处理?如果收包队列中还有报文没有读走怎么处
阅读全文
摘要:http://blog.chinaunix.net/uid-28541347-id-5820032.html https://blog.csdn.net/Rong_Toa/article/details/114180927 从linux设备驱动模型看virtio初始化 我们看linux kernel
阅读全文
摘要:https://www.cnblogs.com/codestack/p/11254178.html 之前转载的一片文章 简述了linux 信号 当一个进程有多线程的时候,信号处理应该怎么办? 同一个进程下的所有线程共享 信号的处理方式,所以一个线程改变对信号的处理方式,所有线程如果收到该信号都会是那
阅读全文
摘要:开始优化应用层!! 目前可以看出问题如下: select 耗时太多!!!! read 系统调用的errors次数占比13% 这是一个问题 read的次数太多,是不是可以调大接收缓存减少read 次数,同时使用zero_copy tcp : A reworked TCP zero-copy recei
阅读全文
摘要:紧接着之前的问题继续看: 系统负载 : uptime top 看多个阶段平均负载系统整体情况 : mpstat (mpstat -p ALL 3) 查看 每个cpu当前的整体状况,可以重点看用户态、内核态、以及io等待三个参数系统整体的平均上下文切换情况 : vmstat (vmstat 3) 可以
阅读全文
摘要:主要从网卡 网卡驱动 协议栈方面查看 网卡驱动 协议栈: arp: 路由以及接口配置引发: IPtables: 防火墙 tcp相关丢包:
阅读全文
摘要:一:内核支持 编译内核以支持systemtap :首先让内核中有调试信息,编译内核时需要加上 -g 标志;其次,你还需要在配置内核时将 Kprobe 和 debugfs 开关打开。 最终效果是,你能在内核 .config 文件中看到下面四个选项是设置的: CONFIG_DEBUG_INFO CONF
阅读全文
摘要:无聊中看了些开源代码,发现其中有个相同点就是: 简单就是美 数组 链表 解决了绝大部分事情 数据结构体注意cache对齐 整个业务就是状态图 一组对象/事件就是一组状态机 状态的迁移转换都是由于消息通告而触发的 每一个消息是可以debug可以记录的 完善的日志记录分层可debug 严谨的错误处理 考
阅读全文
摘要:问题如下: http cps:4w http响应包体21k, 流量为:21k *40K*8= 6.8Gbps 测试结果为盒子cpu满载,其接口流量显示只有400M, 仪器显示http失败较多 分析如下: 1、首先找到性能临界点,也就是当前设备最多能打到多少时仪器才开始显示丢包 目前通过二分法 调整发
阅读全文
摘要:目前已经发现cps 打不上去,top中sys偏高, perf 以及strace 发现时accpet频繁的系统调用! 整体分析过程见:48核cps性能低于8核-debug cps 业务分析: 对于epoll的分析见之前文章:epoll 基本分析1 epoll基本分析2 惊群唤醒 结论: epoll E
阅读全文
摘要:记得以前出现过一次类似问题: 这次check_list代码就顺便修改一下。 来看看man fopen的结果; a Open for appending (writing at end of file). The file is created if it does not exist. The st
阅读全文
摘要:Google研究发现TCP三次握手是页面延迟时间的重要组成部分,所以他们提出了TFO:在TCP握手期间交换数据,这样可以减少一次RTT。根据测试数据,TFO可以减少15%的HTTP传输延迟,全页面的下载时间平均节省10%,最高可达40%.论文见:google_TFO_研究 用户向Server发送SY
阅读全文

浙公网安备 33010602011771号