分享至
讀書上面是這樣教的,服務器都是基於進程/線程模型的,新到來一個TCP連接,就需要分配1個進程。而進程又是操作系統最昂貴的資源,一台機器無法創建很多進程。
請問現在的解決方式是否為,一個TCP連接不分配一個進程,而是全交由一個進程解決?或是有一個進程池可能10個,負責解決?
這是一個概念問題,想了解,以上邏輯是否正確
已邀請的邦友 {{ invite_list.length }}/5
你的問題太過於籠統。不要只會問書上的資料。你要真的懂基本的東西。
我就簡單問你,你了解什麼是「進程」什麼是「線程」。你得先了解這些東西。才能再來討論這些問題。
從「網路」、「系統」、「應用」...???剛好你也提到了「進程池」,那你知道這是什麼?
最大的目的是為了什麼。
回來你的正題我給你的答案是「正確也不正確」等你有辦法回答我上面的問題。你就會了解為何我會給你這樣的答案。
筆記筆記 : 「進程」什麼是「線程」,我等等去查一下真不知道哪者有何差異
「進程」什麼是「線程」
還筆記。這些東西只有佔你問的問題的一個小小角。其實還有計算(cpu核心考量)跟io處理(硬碟空間、網路考量)
你一次跳的太大,會變成什麼都學不好。或許你可以先試著架一個server。拿mini的,不要用人家套裝好的。去試著編輯組譯。你會更快學到你想知道的負載應用。
給自已出個考題也行。建個百萬級的資料串。然後試著去處理多個的任務。如一般查尋、群組查尋。子查尋、對應更新,對應刪除....等等。你會發現更多新大陸。
感謝您
IT邦幫忙