試驗(yàn)的邏輯比較簡(jiǎn)單, 就是Node訪問數(shù)據(jù)庫查詢數(shù)據(jù), SQL語句的執(zhí)行時(shí)間在2秒左右, 我用JMeter進(jìn)行多線程測(cè)試(5線程),按照預(yù)想的結(jié)果(根據(jù)Node非堵塞特性), 應(yīng)該是5線程同時(shí)在2秒返回結(jié)果, 但是結(jié)果是這樣的:按照結(jié)果來看, Node成串行執(zhí)行了, 這和預(yù)想的結(jié)果完成不一致啊, 哪位能解釋一下代碼: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 = '耗時(shí):' + (curr - now) console.log(tmp) res.send(tmp) })})注: 不是數(shù)據(jù)庫處理的問題, 因?yàn)槲矣脙膳_(tái)不同的機(jī)器, 執(zhí)行相同的SQL語句, 時(shí)間都2秒
Node并發(fā)訪問時(shí)與猜想的結(jié)果不致
翻閱古今
2018-11-21 18:13:01