PHP饭米粒

57 篇文章
17.4K 次阅读
25 人订阅

全部文章

桶哥

25 张图,拆解 Linux 网络包发送过程 (2)

现在的服务器上的网卡一般都是支持多队列的。每一个队列上都是由一个 RingBuffer 表示的,开启了多队列以后的的网卡就会对应有多个 RingBuffer。

8010
桶哥

25 张图,拆解 Linux 网络包发送过程 (1)

这些问题虽然在线上经常看到,但我们似乎很少去深究。如果真的能透彻地把这些问题理解到位,我们对性能的掌控能力将会变得更强。

7420
桶哥

10 个内存引发的大坑,你能躲开几个?(1)

对程序员来说内存相关的 bug 排查难度几乎和多线程问题并驾齐驱,当程序出现运行异常时可能距离真正有 bug 的那行代码已经很远了,这就导致问题定位排查非常困难...

6310
桶哥

10 个内存引发的大坑,你能躲开几个?(2)

对程序员来说内存相关的 bug 排查难度几乎和多线程问题并驾齐驱,当程序出现运行异常时可能距离真正有 bug 的那行代码已经很远了,这就导致问题定位排查非常困难...

6620
桶哥

10 个内存引发的大坑,你能躲开几个?(3)

对程序员来说内存相关的 bug 排查难度几乎和多线程问题并驾齐驱,当程序出现运行异常时可能距离真正有 bug 的那行代码已经很远了,这就导致问题定位排查非常困难...

7420
桶哥

从内核角度分析 listen() 系统调用的 backlog 参数作用

编写服务端程序时,需要调用 listen() 系统调用来开始监听请求连接,listen() 系统调用的原型如下:

8410
桶哥

漫画 | 理解了TCP连接的实现以后,客户端的并发也爆发了!

漫画 | 一台Linux服务器最多能支撑多少个TCP连接?文章里有介绍服务器能支撑的连接数远不止65535,但客服端呢,是不是受限于此呢,本文给你解惑。

20410
桶哥

终于明白了,一文彻底理解I/O多路复用

本篇是高性能、高并发系列的第三篇,承接上文《读取文件时程序经历了什么》,在讲解了进程、线程以及I/O后,我们来到了高并发中又一关键技术,即I/O多路复用。

16720
桶哥

read文件一个字节实际会发生多大的磁盘IO?

先讲一个作者大约5-6年前我在某当时很火的一个应用分发创业公司的面试小插曲,该公司安排了一个刚工作1年多的一个同学来面我,聊到我们项目中的配置文件里写的一个开关...

15020
桶哥

带你深入理解内存对齐最底层原理

相信绝大多数的人都了解内存对齐,对齐后性能高。但是其最最底层的原理是啥呢? 有的人可能会说,因为高速缓存的工作机制。读者你很聪明,这是原因之一。但我今天想挖的是...

10730
桶哥

为啥会内存泄漏?一个免费的检测工具来了

首先,传统的跑在 FPM 下的 PHP 代码是没有“内存泄漏”一说的,所谓的内存泄漏就是忘记释放内存,导致进程占用的物理内存(附1)持续增长,得益于 PHP 的...

34441
桶哥

Swoole v4.5.3 版本发布

19420
桶哥

PHP内存分配超过限制的退出流程

我们知道,在PHP的世界里,如果我们要申请一块内存 ,但是没有申请到,那么就会导致fatal级别的错误。我们来测试下:

17810
桶哥

漫谈Swoole协程与异步IO

初次接触Swoole的PHP开发者多少都会有点雾里看花的感觉,看不清本质。一部分PHP开发者并不清楚Swoole是什么,只是觉得很牛掰就想用了,这种行为无异于写...

55230
桶哥

玩转 PHP 网络编程全套阻塞与非阻塞 IO

上一篇我们撸了不咋样的TCP server,然后还扯了半天的口水,现在呢我们来继续撸客户端

35020
桶哥

玩转 PHP 网络编程全套之 libevent 框架首篇

此框架的扩展是LIBEVENT,php手册地址libevent,该框架了封装I/O事件,定时事件,中断信号事件,内核I/O复用函数支持EPOLL,POLL,SE...

21010
桶哥

玩转 PHP 网络编程全套之数据接收与发送

它是一个复杂的协议族,但是经过层层封装之后转换为网络数据帧经过网卡发送出去的,当然在发送之前会先发起一次ARP请求查询一下对方的mac物理地址,对方响应后返回以...

23120
桶哥

Swoole 船新版本文档发布了,是兄弟就砍我!

Swoole的文档一直被人所吐槽,虽然内容很丰富,但看起来很费力,更新也稍有些不足,所以这次识沃科技专门组织了人力和资源重新打造这一船新版本的文档,让人眼前一亮...

17410
桶哥

Swoole 2020 :4.5 新版本的规划

转眼 Swoole 开源项目已经历 8 个年头。这 8 年里,有 116 位开发者为 Swoole 贡献了内核代码。有无数 PHP 开发者为 Swoole 提供...

32131
桶哥

php的垃圾回收机制

在平时php-fpm的时候,可能很少人注意php的变量回收,但是到swoole常驻内存开发后,就不得不重视这个了,因为在常驻内存下,如果不了解变量回收机制,可能...

22330

扫码关注云+社区

领取腾讯云代金券