求解,windows下,开启了多进程,协议还是堵塞的原因

lxping

不知道哪里写的不对,设置了4个进程,同时打开3个网页,每个等待10s,结果总时长需要30s,求大神帮忙解释下,谢谢了

下图是http:

截图

截图

下图是websocket

截图

截图
截图
截图

2007 1 0
1个回答

six

浏览器会自动发送一个favicon.ico请求,业务代码故意sleep 10秒,favicon.ico请求也会导致进程睡眠

  • lxping 2020-02-07

    谢谢,好像websocket也是这个问题,我更新了问题,您再帮忙看下

  • lxping 2020-02-07

    websocket的html文件,是直接双击打开的,没有走http协议,所以没请求favicon.ico,但是也不能并行

  • six 2020-02-07

    没问题吧,sleep是阻塞的,1请求处理完才能处理2,2请求处理完能处理3。3请求处理完后进程已经运行了3次sleep,最终返回的时候相比1发起请求已经过去30秒。

  • six 2020-02-07

    还有,workerman在windows进程书设置无效,都是单进程的,手册有说。

  • lxping 2020-02-07

    谢谢,确实windows单线程

年代过于久远,无法发表回答
🔝