IIS鏈接數(shù)是按IE屏計(jì)算的,也就是同一個(gè)IP內(nèi),如果您同時(shí)打開(kāi)了10個(gè)網(wǎng)頁(yè),那么IIS就視為10個(gè)鏈接數(shù),或者說(shuō)您的網(wǎng)頁(yè)使用的框架結(jié)構(gòu),那么這個(gè)網(wǎng)頁(yè)中有幾個(gè)框架頁(yè)面,就是幾個(gè)IIS鏈接數(shù),最后請(qǐng)注意:服務(wù)器對(duì)于某一個(gè)鏈接的默認(rèn)超時(shí)時(shí)間一般為15--20分鐘,也就是當(dāng)訪問(wèn)用戶訪問(wèn)你的網(wǎng)頁(yè)并關(guān)閉后,一般需要15--20分鐘,服務(wù)器才從其內(nèi)存中將其清除,視為無(wú)效鏈接!簡(jiǎn)單地說(shuō):就是同時(shí)能連接的頁(yè)面次數(shù)。
并發(fā)連接數(shù)使用socket角度說(shuō)的,不是從iis會(huì)話角度說(shuō)的。也就是說(shuō),并發(fā)100鏈接完全可以支持1000個(gè)會(huì)話(1000個(gè)人同時(shí)訪問(wèn)你的網(wǎng)站),甚至遠(yuǎn)遠(yuǎn)超過(guò)1000.
早先的ie默認(rèn)是每個(gè)進(jìn)程只使用兩個(gè)線程,因此它最多僅并發(fā)啟動(dòng)兩個(gè)鏈接到任意網(wǎng)站。我不知道現(xiàn)在的ie7是如何設(shè)置的。許多瀏覽器很可能超過(guò)這個(gè)限制。例如用一個(gè)瀏覽器進(jìn)程最多允許50個(gè)并發(fā)鏈接,那么你訪問(wèn)一個(gè)網(wǎng)站時(shí)可能有一個(gè)鏈接用于下載html,在一邊下載和解析的同時(shí)另外49個(gè)鏈接就同時(shí)去下載圖片、js文件等等了。不過(guò)這樣的瀏覽器如果有太多人用,服務(wù)器就真的只能給少數(shù)人使用了。
web服務(wù)器往往可以并行處理多個(gè)連接(每一個(gè)鏈接都在一個(gè)單獨(dú)的線程中處理),這一個(gè)鏈接大概就是完成一個(gè)http的Get或者POST指令以及返回結(jié)果。超過(guò)最大連接數(shù)的請(qǐng)求就只有排隊(duì),等待別的某一個(gè)鏈接完成了服務(wù)器才開(kāi)始接受新連接。
這就好像一個(gè)6車道的高速路,不是只能有6輛車在高速路上跑,而是最多只能有6輛車并行,但是每一個(gè)車道都是可以順序使用,因此同時(shí)可以有1000輛車在6車道高速路上跑也沒(méi)有問(wèn)題。
網(wǎng)站服務(wù)商給你的網(wǎng)站配置一定量的并發(fā)連接數(shù),是一種避免“用盡”資源的手段,即使你的網(wǎng)站有故障也總會(huì)留出一些資源給別人使用。例如假設(shè),網(wǎng)站設(shè)置為最大1000個(gè)并發(fā)連接數(shù),iis最多占用其中800個(gè),而iis下有40個(gè)網(wǎng)站并且每個(gè)網(wǎng)站最多同時(shí)并發(fā)150個(gè)連接。
asp.net具有自己的性能計(jì)數(shù)器,可以統(tǒng)計(jì)一段時(shí)間內(nèi)網(wǎng)站點(diǎn)擊率以及自己的應(yīng)用程序中點(diǎn)擊率跟線程數(shù)的關(guān)系,估計(jì)出需要多少并發(fā)連接數(shù)。如果可能的話,僅用不足服務(wù)商給你設(shè)置的連接數(shù)的80%就可以滿足用戶訪問(wèn)就可以了。實(shí)際上,除非你的網(wǎng)站真的很熱門(mén),對(duì)于一般小網(wǎng)站,服務(wù)商把這個(gè)給你設(shè)置很高未必能夠提高你的網(wǎng)站響應(yīng)速度。
60、100似乎是市面上可以提供的最低最低的。
該文章在 2014/1/30 0:30:13 編輯過(guò)