swoole学习
小菜鸟正洋洋
代码才是一直陪伴你的
展开
-
swoole学习(一) ---- 手写一个单进程阻塞的网络服务器(原生,非基于swoole)
引言:学习一个框架,就要明白他为什么强大原理篇:首先完成一个最简单的网络服务器知识预备:stream函数中对socket封装的相关函数设计流程:创建一个socket,绑定服务器端口(bind),监听端口(listen);如果使用底层的socket函数可以通过 socket_create、socket_bind、socket_listen等函数完成,如果使用stream_socke...原创 2019-03-12 15:27:35 · 325 阅读 · 0 评论 -
swoole学习(二) ---- 手写一个预派生子进程模式的网络服务器
预派生子进程模式我们熟悉的就是php-fpm,当我们达到一定并发时,最简单粗暴的办法就是增加php-fpm的进程数目,可以简单的查看一下当前的php-fpm进程数目,ps -ef |grep fpm只有两个子进程打开我们的fpm配置文件,将最大进程数设置为8个,并重启fpm...原创 2019-03-12 19:34:01 · 396 阅读 · 0 评论 -
swoole学习(三)---- 手写一个单进程阻塞复用的网络服务器
引入:上一篇博文中的预派生子进程模式的服务器虽然能解决一定程度的并发,但是太依赖进程的数量了,实际运行中一个进程只能处理一个连接,那有没有办法能让一个进程能同时处理很多个(最好理论上能处理无限个)连接呢?并且一个进程能处理N个连接后,在多fork几个这样的子进程,那是不是就能突破进程的限制呢?没错,只有你内存够大,CPU处理能力没问题,就能达到有多少个文件描述符(fd)就能保持多少个连接!(文...原创 2019-03-13 13:55:56 · 549 阅读 · 0 评论