傳統代理服務器的阻塞調用和nginx服務器的非阻塞調用

阻塞調用: 調用accept,當ACCEPT隊列處理完畢但未收到關閉連接ACK 或者 隊列直接爲空的時, 此時阻塞調用會在這個狀態一直等待連接的新請求, 這個等待狀態中, 進程就不會處理任何其他連接請求, 只會創建一個新的進程去調用 accept 去接受新的連接, 原進程會一直等待,直到收到關閉連接的 ACK 或者等待超, 這種機制會引起大量的進程間的主動切換, 而切換進程的時間消耗在隨着併發數量
相關文章
相關標籤/搜索