主要資料來源
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
最下方有一個 resource ,表示載入這個網頁所花費的流量(合計檔案大小)
可以用 :
估計流量 x 月估計訪問人數 = 月估計流量
去計算你需要的流量數。