0%

筆記-前後端相關技術知識

主要資料來源

2020/3/13

所有的電子裝置都是按以下結構運行:

input >> 記憶體 >> CPU >> 記憶體 >> output

  • 觀看 Process 的運行狀況 : 在 Mac 中,可以使用「活動監視器」;在 Windows 中使用「工作管理員」

CPU

執行or運算各種動作。
比如跑動畫,網頁渲染等等。
所以在開啟、執行 process 時,他的CPU耗用總是比較大。
如果某個 process 沒有在運行動作,只是開著的話,他不會耗用CPU。

記憶體 RAM

暫存空間。或許可以想成是儲存一大堆資料的地方。
比如在JS中指派變數,資料是被存在某個記憶體位置的。
在他被回收之前,就是佔用了記憶體。

程序 Process

就是應用程式。一個應用程式是一個 Process,並且其中不會有第二個。

執行緒 Thread

一個 Process 會有一或多個 Thread , Thread 中是一連串要執行的指令。這些 Thread 會排隊去找 CPU ,等著被處理。

IP

指「電腦在網路上的位置」,像是地址一樣的東西。
一般家用電腦的 IP 位置會浮動,那跟網路供應商有關。
可以去跟供應商申請固定 IP 。
如果你的電腦有打開 port ,並使用協定的話,就可以從外部訪問你的電腦。

port

常用port 列表 - Google 搜尋
你必須要找到位置,並且要有入口,才能進入別人的電腦。
port 就是像電腦的入口的東西。
一個電腦可以有好多個入口。
一個入口只能被一個 process 監聽。

在 windows 中查詢 port 的使用狀況:
cmd >
netstat -a : 所有 port 的狀態,要跑一陣子才會全跑完。
netstat -h : 查看所有指令。

虛擬主機

網路上可以找到虛擬主機的服務,它讓你感覺自己的網站放在一個主機上。但實際上會有多個網站放在同一個主機上,只是不同網站透過不同的 port 而已。
當共用的其他應用程式出問題,導致主機掛掉的時候,你的網站也會一起死。這就是虛擬主機的缺點。

實體主機

相對於虛擬主機,實體主機就是一個網站一台電腦。

選購主機的簡易判斷方式

可以觀察自己的後端程序對 CPU 跟 記憶體的耗用狀況去決定要購買怎麼樣設備的主機。

流量

買主機的時候通常還會限定流量。

可以透過 chrome dev tool : Network 看到 resource

流量.jpg
最下方有一個 resource ,表示載入這個網頁所花費的流量(合計檔案大小)

可以用 :

估計流量 x 月估計訪問人數 = 月估計流量

去計算你需要的流量數。

主機服務

延伸閱讀