随笔分类 - Swoole学习
Swoole 心跳检测
摘要:Swoole的心跳检测特别简单,只需要配置 heartbeat_check_interval,heartbeat_idle_time就可以了。 heartbeat_check_interval:表示服务器隔几秒检测超时。要小于heartbeat_idle_time。 heartbeat_idle_t
阅读全文
Swoole addProcess的使用
摘要:addProcess函数 是添加一个用户自定义的工作进程。这个有什么用呢?服务在启动后,可以用于监控、上报或者其他特殊的任务。 注意这个添加的进程是被manager进程管理的。如果这个添加的用户进程经常exit的话,会不断的被manager拉起。所以这个用户进程需要守护,最简单就是让它是一个死循环,
阅读全文
Swoole 理解manager进程和worker进程的启动顺序,以及演示如何停止或者重启服务端。
摘要:测试的代码主要功能:开启一个tcp服务器。然后设置了管理进程和工作进程start的回调进行更名。设置了pid_file保存了服务端启动的mast进程。 开启服务器后 查看进程,在server->start 后,拉起workNum+2(master,manager进程)。 然后查看pid_file里的
阅读全文
Swoole 网络通信协议,固定包头。
摘要:网络通信过程中,可能会出现分包和合包的情况。具体情况如https://wiki.swoole.com/wiki/page/484.html文档所讲的。这里测试了下固定包头的协议。示例代码如下 1.解包封装的方法 2.服务端 tcpServer.php 启动服务端 3 客户端 tcpClient.ph
阅读全文
swoole的EventLoop学习
摘要:我们先使用php来写一个socket的服务端。先从最开始的模型开始将起逐步引申到为何要使用eventloop 1.最简单的socket服务端,直接按照官方文档来执行 执行telnet测试 然后再开一个telnet去请求,你会发现没有返回被阻塞了,这个就是这个原型的缺点。在一个tcp请求没有处理结束后
阅读全文
利用Swoole编写一个TCP服务器,顺带测试下Swoole的4层生命周期
摘要:1首先我们写一个入口脚本,这里简单点的功能就是开启服务和关闭服务 进一步来了解下这里是主要用来干嘛的 首先是声明了当前的执行文件的绝对路径,这里pid_file一定是要绝对路径 这里运行start命令会调用start的方法,这里主要是设置配置参数然后开启swoole默认的tcp服务。swoole的回
阅读全文
浙公网安备 33010602011771号