iT邦幫忙

0

【資工基礎】TCP 分配進程問題

tcp

讀書上面是這樣教的,服務器都是基於進程/線程模型的,新到來一個TCP連接,就需要分配1個進程。而進程又是操作系統最昂貴的資源,一台機器無法創建很多進程。

請問現在的解決方式是否為,一個TCP連接不分配一個進程,而是全交由一個進程解決?
或是有一個進程池可能10個,負責解決?

這是一個概念問題,想了解,以上邏輯是否正確

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

3
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2020-09-24 14:29:30
最佳解答

你的問題太過於籠統。
不要只會問書上的資料。你要真的懂基本的東西。

我就簡單問你,你了解什麼是「進程」什麼是「線程」。
你得先了解這些東西。才能再來討論這些問題。

從「網路」、「系統」、「應用」...???
剛好你也提到了「進程池」,那你知道這是什麼?

最大的目的是為了什麼。

回來你的正題
我給你的答案是「正確也不正確」
等你有辦法回答我上面的問題。你就會了解為何我會給你這樣的答案。

筆記筆記 : 「進程」什麼是「線程」,我等等去查一下
真不知道哪者有何差異

還筆記。這些東西只有佔你問的問題的一個小小角。
其實還有計算(cpu核心考量)跟io處理(硬碟空間、網路考量)

你一次跳的太大,會變成什麼都學不好。
或許你可以先試著架一個server。拿mini的,不要用人家套裝好的。
去試著編輯組譯。
你會更快學到你想知道的負載應用。

給自已出個考題也行。
建個百萬級的資料串。然後試著去處理多個的任務。如一般查尋、群組查尋。子查尋、對應更新,對應刪除....等等。
你會發現更多新大陸。

感謝您

我要發表回答

立即登入回答