引用 13 樓 的回復(fù):
引用 11 樓 的回復(fù):
有道理,但是我實(shí)測(cè)的時(shí)候,并發(fā)數(shù)設(shè)為:20,隊(duì)列長(zhǎng)度設(shè)為:10
將每一個(gè)訪問(wèn)都sleep住,你猜怎么樣,直道21個(gè)才503
這是怎么回事呢
不好意思,我的系統(tǒng)是英文的,沒(méi)對(duì)應(yīng)上。我用英文名稱寫這里吧。
那個(gè)Queue Length是在Application Pool里面設(shè)置的吧?,應(yīng)該就是你說(shuō)的隊(duì)列長(zhǎng)度了,這個(gè)值是對(duì)應(yīng)Application Pool能夠同時(shí)處理的任務(wù)隊(duì)列最大值。是針對(duì)w3wp進(jìn)程說(shuō)的(相當(dāng)于,這個(gè)進(jìn)程能開n個(gè)Thread來(lái)處理請(qǐng)求)
那個(gè)Maximum Concurrent Connection是在Web Site或者Web.config里面設(shè)置的吧?應(yīng)該就是你說(shuō)的并發(fā)數(shù)了,這是說(shuō)這個(gè)website端口能夠同時(shí)接受住多少個(gè)連接,也就是http連接。
你的case里面Maximum Concurrent Connection是20,你當(dāng)然能夠創(chuàng)建20個(gè)連接去連,不過(guò)同時(shí)處理的只有Queue Length那么多。
也就是當(dāng)Maximum Concurrent Connection是20,QueueLength是10的時(shí)候,出現(xiàn)20個(gè)請(qǐng)求,那么在同一時(shí)間,只有10個(gè)是真正運(yùn)行的,其余的都在等待Queue里面的任務(wù)執(zhí)行完。