swoole简介swoole是PHP的一个扩展。简单理解:swoole=异步I/O+网络通信PHPer可以基于swoole实现PHP以往无法实现的功能。swoole如何处理高并发①Reactor模型介绍IO多路复用异步非阻塞程序使用经典的Reactor模型。Reactor,顾名思义就是一个反应器,它不处理任何数据的发送和接收。只能监听一个socket(或pipeline、eventfd、signal)句柄的事件变化。Reactor只是一个事件生成器,对socket句柄的实际操作,如connect/accept、send/recv、close,都是在回调中完成的。②Swoole的架构Swoole采用多线程Reactor+多进程Worker,因为reactor是基于epoll的,所以每个reactor可以处理无数个连接请求。这样swoole就可以轻松应对高并发了。列表项swoole是如何实现异步I/O的?一个是普通工作进程,一个是任务工作进程。worker进程用于处理普通请求,时间不会太长;taskworker进程用于处理耗时较长的请求,如数据库I/O操作。workerman和swoole的区别:swoole扩展是用C语言写的,不受环境影响,而workerman依赖linux环境。
