不知道哪里写的不对,设置了4个进程,同时打开3个网页,每个等待10s,结果总时长需要30s,求大神帮忙解释下,谢谢了
下图是http:
下图是websocket
浏览器会自动发送一个favicon.ico请求,业务代码故意sleep 10秒,favicon.ico请求也会导致进程睡眠
谢谢,好像websocket也是这个问题,我更新了问题,您再帮忙看下
websocket的html文件,是直接双击打开的,没有走http协议,所以没请求favicon.ico,但是也不能并行
没问题吧,sleep是阻塞的,1请求处理完才能处理2,2请求处理完能处理3。3请求处理完后进程已经运行了3次sleep,最终返回的时候相比1发起请求已经过去30秒。
还有,workerman在windows进程书设置无效,都是单进程的,手册有说。
谢谢,确实windows单线程
浏览器会自动发送一个favicon.ico请求,业务代码故意sleep 10秒,favicon.ico请求也会导致进程睡眠
谢谢,好像websocket也是这个问题,我更新了问题,您再帮忙看下
websocket的html文件,是直接双击打开的,没有走http协议,所以没请求favicon.ico,但是也不能并行
没问题吧,sleep是阻塞的,1请求处理完才能处理2,2请求处理完能处理3。3请求处理完后进程已经运行了3次sleep,最终返回的时候相比1发起请求已经过去30秒。
还有,workerman在windows进程书设置无效,都是单进程的,手册有说。
谢谢,确实windows单线程