推荐Swoole—csp编程模型

协程不需要操作系统参与,创建销毁和切换的成本非常低,遇到io会自动让出cpu执行权,交给其它协程去执行。Swoole协程非协程代码:<?php $s...

推荐php yield关键字及协程实现

迭代器迭代是指反复执行一个过程,每执行一次叫做迭代一次php提供了统一的迭代器接口,之前文章我已经写过了。传送门通过实现Iterator接口,可以自行决定...

热文Swoole协程模式实现Mysql连接池

[TOC]连接池定义永不断开,要求我们的这个程序是一个常驻内存的程序。数据库连接池(Connection pooling)是程序启 动时建立足够的数据库连...

热文php用select实现I/O复用

前言在Linux Socket服务器短编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux AP...

热文Linux五大网络IO模型图解

[TOC]对于一个应用程序即一个操作系统进程来说,它既有内核空间(与其他进程共享),也有用户空间(进程私有),它们都是处于虚拟地址空间中。用户进程是无法访...

热文docker实现redis主从复制

主从复制说明面临问题在实际的场景当中单一节点的redis容易面临风险。 比如:机器故障。我们部署到一台 Redis 服务器,当发生机器故障时,需要迁移到另...

热文Swoole处理Tcp粘包问题(面向过程)

[TOC]TCP通信特点TCP 是流式协议没有消息边界,客户端向服务器端发送一次数据,可能会被服务器端分成多次收到。客户端向服务器端发送多条数据。服务器端...

热文Swoole TCP和UDP(同步和异步)

Tcp: 舔狗行为 可靠 先连接然后发消息等待回复Udp: 渣男行为 不可靠 不需要建立连接 通信不需要一直保持tcp服务端<?php //创建S...