试验的逻辑比较简单, 就是Node访问数据库查询数据, SQL语句的执行时间在2秒左右, 我用JMeter进行多线程测试(5线程),按照预想的结果(根据Node非堵塞特性), 应该是5线程同时在2秒返回结果, 但是结果是这样的:
按照结果来看, Node成串行执行了, 这和预想的结果完成不一致啊, 哪位能解释一下
代码:
app.get('/', function (req, res) {
var now = +(new Date())
connection.query('select count(*) from ACTIVITY group by name', function (err, result, fields) {
var curr = +(new Date())
var tmp = '耗时:' + (curr - now)
console.log(tmp)
res.send(tmp)
})
})
注: 不是数据库处理的问题, 因为我用两台不同的机器, 执行相同的SQL语句, 时间都2秒慕无忌1623718
相关分类