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