标签:机制 res 情况下 分离 https post 通信 tcp 业务逻辑
原文作者: xingguang
原文链接:https://www.tiance.club/post/570064033.html
这种模式就是传统的异步非阻塞Server。与Nginx和Node.js等程序是完全一致的。
在时间循环中直接回调PHP的函数,而不是dispatch投递任务。如果回调函数中有阻塞操作会导致Server退化为同步模式。worker_num参数对与BASE模式仍然有效,会启动多个Worker进程。
BASE模式下没有Master进程的角色
每个Worker进程同时承担了Process模式下Reactor线程和Worker进程两部分职责
BASE模式下Manager进程是可选的,当设置了worker_num=1,并且没有使用Task和MaxRequest特性时,底层将直接创建一个单独的Worker进程,不创建Manager进程
原文作者: xingguang
原文链接:https://www.tiance.club/post/570064033.html
BASE模式的优点:
BASE模式没有IPC开销,性能更好
BASE模式代码更简单,不容易出错
BASE模式的缺点:
如果客户端连接之间不需要交互,可以使用BASE模式。如Memcache、Http服务器等。
多进程模式是最复杂的方式,用了大量的进程间通信、进程管理机制。适合业务逻辑非常复杂的场景。Swoole提供了完善的进程管理、内存保护机制。 在业务逻辑非常复杂的情况下,也可以长期稳定运行。
Swoole在Reactor线程中提供了Buffer的功能,可以应对大量慢速连接和逐字节的恶意客户端。另外也提供了CPU亲和设置选项,使程序运行的效率更好。
进程模式的优点:
进程模式的缺点:
原文作者: xingguang
原文链接:https://www.tiance.club/post/570064033.html
标签:机制 res 情况下 分离 https post 通信 tcp 业务逻辑
原文地址:https://www.cnblogs.com/yizhidaozuihou/p/12830078.html