作者小头像 Lv.4
更多个人资料
912 成长值
0 关注
12 粉丝
+ 关注 私信

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

大数据、编程语言、数据库
个人勋章
TA还没获得勋章~
成长雷达
880
12
0
0
20

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

大数据、编程语言、数据库

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
零拷贝技术 与 sendfile
愿打开此篇对你有所帮助。(图片来源网络)@[toc] 曾经的 I/O 过程 弊端分析可以看到,整个数据的传输过程,都要需要 CPU 亲自参与搬运数据的过程,而且这个过程,CPU 是不能做其他事情的。 解决方案DMA 技术,也就是直接内存访问(Direct Memory Access) 技术。在进行 I/O 设备和内存的数据传输的时候,数据搬运的工作全部交给 DMA 控制器,而 CPU 不再参...
作者小头像 看,未来
520
0
0
2021-12-24 20:58:51
520
0
0
关于 CPU
愿打开此篇对你有所帮助@[toc]这不,要做毕设了嘛。之前写的那些项目勉勉强强能跑起来,但是性能方面是没有太在意的,这次准备精打细算一番。看看瓶颈到底都在哪里。 32位CPU && 64位CPUCPU 看了那么多,我们都知道 CPU 通常分为 32 位和 64 位,你知道 64 位相比 32 位 CPU 的优势在哪吗?64 位 CPU 的计算性能一定比 32 位 CPU 高很多吗?32 位 ...
作者小头像 看,未来
404
0
0
2021-12-24 20:58:12
404
0
0
nginx 惊群问题解决 && 条件变量虚假唤醒为什么不学着点?
希望打开此篇对你能有所帮助。@[toc] 惊群问题解决思路和本文主旨无关的代码我就不放了,上一篇有,因为事关上一篇的主旨。void ngx_process_events_and_timers(ngx_cycle_t *cycle){ ··· /*ngx_use_accept_mutex表示是否需要通过对accept加锁来解决惊群问题。 当使用了master模式,nginx...
作者小头像 看,未来
798
0
0
2021-12-24 20:57:47
798
0
0
重新认识一下 epoll 的 ET 模式和 LT 模式吧?+ 源码验证 + 新疑惑
愿打开此篇对你能有所帮助。@[toc] 我的猜想好像大家都在说 ET 要比 LT 快哈,曾经我也是这一派的。但是另一派的人有说,就连那些“古董级”人物都不敢说自己有把握用好 ET,然后结合我自己对 ET 和 LT 的理解和认知,在看到这个议题的时候,我还真有点犹豫。说说我的理解哈:1、内核把就绪队列的任务拷贝到用户态,并清空就绪列表。这一点大家已经达成了共识。2、ET 也就到此为止了,LT ...
作者小头像 看,未来
389
0
0
2021-12-24 20:57:13
389
0
0
Nginx 的异步非阻塞体现在哪里?从理论分析到源码验证
@[toc] 理论分析1、首先要明确一点,这里讲的 “异步” 是业务层面上的。2、那业务层面的异步是怎么个异步法?同步异步的概念我就不说了,前面文章有。异步最重要的标志就是通知,通知,通知!!!这两天很累,不想多说话,长话短说吧:以epoll为例,(nginx有提供select和poll的代码),你可以同时监控很多个文件描述符,调用epoll是阻塞的,但是真实场景下不会让你有那个机会阻塞的。...
作者小头像 看,未来
959
0
0
2021-12-24 20:56:48
959
0
0
内存池 及 nginx内存池
愿打开此篇对你有所帮助。@[toc] 动不动就 32GB 以上内存的服务器真需要关心内存碎片问题吗?咳咳,这是知乎上的一个议题哈。我看了之后觉得,我不能等明天了,我今天就把nginx的内存池给剖了。类似的我还看到一个议题哈:内存池除了减少内存申请和释放的开销之外还有什么提升性能或者方便之处?对这些个议题我是不敢去插一嘴的,神仙打架。我就问一声儿,在座的各位,谁会设计一个好的内存池出来?你猜猜...
作者小头像 看,未来
2048
0
0
2021-12-02 18:53:02
999+
0
0
浅谈 DevOps 框架
希望打开这篇能对你有所帮助。这两天如果有关注我的朋友应该会发现,好像缓更了哈。其实不然,让我们透过现象看本质。你们打开我置顶的那一篇,我对以往的博客做了很大的整合与优化,优化完都放那篇《导航》里面去了。@[toc] 什么是 DevOps 框架?==本定义来自《百度百科》,包括文中的图==。(这没什么不好意思的哈,我一直认为,学习一样东西,最难的一步在于知道要学这个东西。我这一个part的价值...
作者小头像 看,未来
2005
0
0
2021-12-02 18:49:57
999+
0
0
三次握手 && 四次挥手
愿打开这篇文章能帮到你。@[toc] TCP连接的建立与终止TCP是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。 三次握手为了建立一条TCP连接:1) 请求端(通常称为客户)发送一个 SYN段指明客户打算连接的服务器的端口,以及初始序号(ISN)。这个SYN段为报文段1。2) 服务器发回包含服务器的初始序号的 SYN报文段(报文段2)作为应答。同时,将...
作者小头像 看,未来
1479
0
0
2021-11-26 18:47:52
999+
0
0
文件I/O 小小经验谈
愿打开此篇对你有所帮助。@[toc] Linux下的文件引用一句经典的话:“UNIX下一切皆文件”。文件是一种抽象机制,它提供了一种方式用来存储信息以及在后面进行读取。在创建一个文件后,它会给文件一个命名。当进程终止时,文件会继续存在,并且其他进程可以使用名称访问该文件。 文件描述符在Linux下用文件描述符来表示普通文件和设备文件。文件描述符是一个整型的数据,所有对文件的操作都通过文件描述...
作者小头像 看,未来
1518
0
0
2021-11-26 18:47:36
999+
0
0
Nginx(5):进程绑定CPU:从nginx源码里给你刨功能出来
希望打开这篇对你有所帮助。@[toc] 超线程技术 && 逻辑CPU超线程技术(Hyper-Threading):就是利用特殊的硬件指令,把两个逻辑内核(CPU core)模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。我们常听到的双核四线程/四核八线程指的就是支持超线程技术的CPU.物理CPU:机器上安装...
作者小头像 看,未来
1970
0
0
2021-11-26 18:47:12
999+
0
0
总条数:468
  • 1
  • 2
  • 3
  • 4
  • 5
  • ...
  • 47
到第 页

上滑加载中

https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注 私信