webman怎么开启非堵塞

ADMIN

问题描述

这里写问题描述
webman是基于workman为容器做的框架,而workman是非阻塞IO,那么webman是否也能实现非堵塞呢,就是一个进程在处理一个请求,而这个请求sleep(5),是否此刻另一个请求进来也能被处理呢
此时我只开了一个进程
截图
这是请求打印
截图
结果是堵塞的
截图
如果不支持,那我对于webman的理解,它是否只是比传统fpm多了个常驻内存,萌新求助

231 2 0
2个回答

释永战

异步就是再新开一个进程处理业务,你这个是相当于在当前进程处理业务了

  • ADMIN 4天前

    意思是我还需要再开一个进程去处理,才能在第一个请求被堵塞的时候,处理第二个请求吗,但是这样岂不是堵塞了吗

workerman v5发布了,webman配合workerman v5可以实现协程,遇到阻塞自动切换到其它协程做到非阻塞。
现在在做webman的数据库和redis等组件的协程适配。

  • ADMIN 4天前

    老大辛苦了,那现在webman协程版本可以更新了吗,还是说其他什么操作

  • walkor 4天前

    webman本身支持协程了,但是第三方组件很多不支持,需要逐个适配。
    另外说下,世上没有完美的方案,引入异步非阻塞或者协程后需要时刻考虑并发全局变量污染问题,资源竞争问题,开发难度会加大。

  • tanhongbin 3天前

    老大,加油 给你捏捏

  • 初心by 3天前

    老大v5

  • rbb 3天前

    加油吧

×
🔝