旗下导航:搜·么
当前位置:网站首页 > PHP框架 > Swoole > 正文

Swoole怎样处置惩罚高并发【swoole】,Swoole

作者:搜搜PHP网发布时间:2019-12-08分类:Swoole浏览:104


导读:swoole怎样处置惩罚高并发①Reactor模子引见(引荐进修:swoole视频教程)IO复用异步非壅塞顺序运用典范的Reactor模子,Reactor望文生...

swoole怎样处置惩罚高并发

①Reactor模子引见 (引荐进修: swoole视频教程)

IO复用异步非壅塞顺序运用典范的Reactor模子,Reactor望文生义就是反应堆的意义,它本身不处置惩罚任何数据收发。只是能够看管一个socket(也能够是管道、eventfd、信号)句柄的事宜变化。

Reactor只是一个事宜发生器,现实对socket句柄的操纵,如connect/accept、send/recv、close是在callback中完成的。

②swoole的架构

swoole采纳多线程Reactor+多历程Worker。

当要求抵达时,swoole是如许处置惩罚的:

要求抵达 Main Reactor
        |
        |
Main Reactor依据Reactor的状况,将要求注册给对应的Reactor
(每一个Reactor都有epoll。用来监听客户端的变化)
        |
        |
客户端有变化时,交给worker来处置惩罚
        |
        |
worker处置惩罚完毕,经由过程历程间通讯(比方管道、同享内存、音讯行列)发给对应的reactor。
        |
        |
reactor将响应效果发给响应的衔接
        |
        |
    要求处置惩罚完成

由于reactor基于epoll,所以每一个reactor能够处置惩罚无数个衔接要求。 云云,swoole就轻松的处置惩罚了高并发。

以上就是Swoole怎样处置惩罚高并发的细致内容,更多请关注ki4网别的相干文章!

标签:Swoole