IIS處理大量連接請求的過程大致如下:
流程中的相關概念及設置位置
網站最大併發連接數:
應用程序池隊列長度
在應用程序池中設置:
應用程序池的工作進程數設置:
注:這裏描述的是一個進程的情況,即假設一個進程裏面有10個最大併發線程。
設置應用程序池最大工作進程數大於1個時,需要注意的是:
1.每加一個進程將多佔用200M左右的內存,所以增加時需要考慮服務器的內存是否足夠;
2.進程間切換會帶來額外的性能開銷;
3.如果網站中用到了依賴進程的Session和Cache等對象,則不能保存在服務器內存中,存儲方式選用StateServer或者SQLServer會更好。避免session丟失的情況。