亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - Node并發(fā)訪問(wèn)時(shí)與猜想的結(jié)果不致

瀏覽:127日期:2023-08-30 11:06:25

問(wèn)題描述

試驗(yàn)的邏輯比較簡(jiǎn)單, 就是Node訪問(wèn)數(shù)據(jù)庫(kù)查詢數(shù)據(jù), SQL語(yǔ)句的執(zhí)行時(shí)間在2秒左右, 我用JMeter進(jìn)行多線程測(cè)試(5線程),按照預(yù)想的結(jié)果(根據(jù)Node非堵塞特性), 應(yīng)該是5線程同時(shí)在2秒返回結(jié)果, 但是結(jié)果是這樣的:

javascript - Node并發(fā)訪問(wèn)時(shí)與猜想的結(jié)果不致

javascript - Node并發(fā)訪問(wèn)時(shí)與猜想的結(jié)果不致

按照結(jié)果來(lái)看, 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ù)庫(kù)處理的問(wèn)題, 因?yàn)槲矣脙膳_(tái)不同的機(jī)器, 執(zhí)行相同的SQL語(yǔ)句, 時(shí)間都2秒

以下為補(bǔ)充

按照@邊城的原因是多條SQL語(yǔ)句用的同一個(gè)connection, 現(xiàn)在代碼已修改, 使用的是數(shù)據(jù)庫(kù)連接池, 執(zhí)行結(jié)果如下圖:

javascript - Node并發(fā)訪問(wèn)時(shí)與猜想的結(jié)果不致

代碼如下:

app.get(’/’, function (req, res) { var now = +(new Date()) pool.getConnection(function (err, conn) {console.log(’--連接池連接成功!’ + +(new Date()))conn.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)}) })})

這樣的結(jié)果和預(yù)想就比較一致了, 5線程同時(shí)查詢, 都是在4s+時(shí)間返回, 壓力上去了, 查詢時(shí)間自然會(huì)長(zhǎng), 經(jīng)測(cè)試, 當(dāng)線程改成2時(shí), 返回的時(shí)間在2s+, 和預(yù)期也一致!

問(wèn)題解答

回答1:

時(shí)間起始是 query 之前,結(jié)束是 query 完成,所以每個(gè)時(shí)間是 query 運(yùn)行的時(shí)間,

Node 是異步了,但是你用的是同一個(gè) connection,connection 本身是不是需要排隊(duì)呢?據(jù)我所知,多數(shù)數(shù)據(jù)庫(kù)在同一個(gè) connection 中執(zhí)行的 SQL 都是排隊(duì)挨個(gè)進(jìn)行的……多個(gè) connection 之間可能會(huì)并行。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 久久欧美久久欧美精品 | 成人黄色免费网站 | chineseoldman色老头videos | 91精品国产高清久久久久 | 欧美视频在线观看一区二区 | 亚洲国产精品67194成人 | 欧美精品三级在线 | 日本一区二区三区四区无限 | 国产精品久久久久久久久99热 | 成人免费真人毛片视频 | 最近日本免费观看视频 | 精品在线看 | 成人久久精品一区二区三区 | 欧美成人午夜 | 98国内自拍在线视频 | 亚洲综合第一区 | 99re9精品视频在线 | 精品一区二区三区在线观看l | 狠狠色丁香久久综合网 | 看欧美毛片一级毛片 | 久久久久亚洲香蕉网 | 精品国产中文一级毛片在线看 | 亚洲精品视频久久久 | 9久久99久久久精品齐齐综合色圆 | 久久精品视频大全 | 女人被男人躁得好爽免费视频免费 | 中文精品视频一区二区在线观看 | 欧美jizzhd精品欧美另类 | 欧美在线一区二区三区精品 | 91精品国产手机在线版 | 久久精品国产精品青草不卡 | 波多野结衣一区二区三区在线观看 | 手机成人看片 | 国产精品久久久久久久午夜片 | 亚洲国产老鸭窝一区二区三区 | 爽爽窝窝午夜精品一区二区 | 看一级特黄a大片日本片 | 免费毛片a线观看 | 欧美日韩a∨毛片一区 | 伊人成人在线视频 | 亚洲视频免费观看 |