开发内功修炼@张彦飞开发内功修炼@张彦飞

talk is cheap,
show me the code!

最新发布

CPU篇

把个人电脑上的 CPU 拔下来插到服务器上行不行?

张彦飞(@开发内功修炼) 阅读(103)

大家好,我是飞哥!大家都对个人电脑的 CPU 有不少的了解,但对服务器 CPU 没有亲眼见过。所以总会有人会产生疑问,把我自己的 PC 办公电脑上的 CPU 拔下来插到服务器上行不行。答案当然是否定的。服务器 CPU 和个人电脑中的 CPU 存在很多差别。今天我用一篇文章给大家总结下,服务器 ...

CPU篇

Linux 中 CPU 利用率是如何算出来的?

张彦飞(@开发内功修炼) 阅读(123)

大家好,我是飞哥!在线上服务器观察线上服务运行状态的时候,绝大多数人都是喜欢先用 top 命令看看当前系统的整体 cpu 利用率。例如,随手拿来的一台机器,top 命令显示的利用率信息如下这个输出结果说简单也简单,说复杂也不是那么容易就能全部搞明白的。例如: 问题 1:top 输出的利用率信...

CPU篇

一个likely的简单使用,背后却是对CPU工作原理的深刻理解

张彦飞(@开发内功修炼) 阅读(79)

大家好,我是飞哥!今天我给大家分享一个内核中常用的提升性能的小技巧。在内核中很多地方都充斥着 likely、unlikely 这一对儿函数的使用。随便揪两处,比如在 TCP 连接建立的过程中的这两个函数。//file: net/ipv4/tcp_ipv4.c int tcp_v4_conn_r...

CPU篇

函数调用太多了会有性能问题吗?

张彦飞(@开发内功修炼) 阅读(108)

函数开销困惑在现代的开发工作中,相信绝大部分的同学手头的项目都不是从第零行代码开始搭建的。各个语言都有自己流行的代码框架,如PHP的有Laravel、CodeIgniter、ThinkPHP等等。大家都是在自己的框架的基础上添加自己的业务代码逻辑,开启开发工作。还记得我们团队有位开发同学当时问...

CPU篇

协程究竟比线程牛在什么地方?

张彦飞(@开发内功修炼) 阅读(110)

前文中中我们用实验的方式验证了Linux进程和线程的上下文切换开销,大约是3-5us之间。当运行在一般的计算机程序时,这个开销确实不算大。但是海量互联网服务端和一般的计算机程序相比,特点是:高并发:每秒钟需要处理成千上万的用户请求周期短:每个用户处理耗时越短越好,经常是ms级别的高网络IO:经...