一个并发的问题
发布于 6 年前 作者 wuxianbingleng 4902 次预览 最后一次回复是 6 年前 来自 问答
const express = require("express");
const app = express();
function sleep(ms){
return new Promise((resolve,reject)=>{
setTimeout(resolve,1000*ms)
})
}
app.get("/",async function(req,res){
console.log('start')
await sleep(2)
console.log('end')
res.end()
});
app.listen(3000,()=>{
console.log('正在监听3000端口')
})
我用ab给这段代码发并发请求;打印出来的结果永远是下面这样
第一个请求永远是阻塞的。。。
2 回复
这应该是ab的预请求,就是第一次判断服务是否可用
@zy445566 谢谢回复;我去了解一下