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