延遲和地址分開記
往返時間是資料包從使用者網路走到機器、再走回來的時間。 它由距離、海纜、業者出口和當天壅塞決定。 地址歸屬是註冊資訊和地理庫把這個 IPv4 標成哪個國家。 兩列都要填,不能用一列代替另一列。
本文裡的往返,都是相對一台部署在日本東京的機器來說的。 這台機器上的地址,地理庫多半會標成日本。 人在上海,仍然要走上海到東京的那段路。 把地址標成日本,不會把這段路縮短。
反過來也一樣。使用者已經在東京,頁面仍然慢,先查往返時間和應用自己來回了幾次,不要先加一個 IP。 多出來的地址還在同一台機器上,路徑不變。 管理員坐在哪裡,單獨記一行,不要和訪客合成一個數。 SSH 手感順,只說明管理員離機器不遠,說明不了訪客。
延遲看使用者在哪、路徑堵不堵。日本本地地址看有沒有人核對該國。沒有人核國家時,預設那一個地址就夠登入和跑站點。
按使用者所在地估往返
先把使用者寫成城市加上接入類型:家裡寬頻、手機、公司出口。 至少留三個樣本。公司 VPN 和你自己的跳板,都不是訪客的路徑。
光纖裡大致每 200 公里對應 1 毫秒單程,往返要加倍,再加路由和排隊。 下表是這個量級,不是某一家業者的承諾,也不是交付之後的保證。 你的 mtr 一旦打出來,表就作廢。
| 使用者主要在 | 用來對預算的往返量級 | 測量前先接受的事 |
|---|---|---|
| 日本,和機房同一都會區 | 常見個位數到二十多毫秒 | 一般網站和 API 通常夠緊。連線和報價還要看最差的一成 |
| 日本,跨都會 | 大約十到四十毫秒 | 仍是國內路徑。出口一般不是主因 |
| 首爾、台北 | 大約三十到七十毫秒 | 跨海一跳。白天和凌晨分開記 |
| 香港 | 大約五十到八十毫秒 | 使用者集中在香港,到香港更近。使用者在日本,到東京更近 |
| 中國大陸主要城市 | 出口順時可以到幾十毫秒,堵時超過一百毫秒 | 差的是國際出口那一跳,不是城內那一跳。不要背一個固定數字 |
| 新加坡、曼谷、馬尼拉 | 大約七十到一百毫秒 | 使用者主體若在東南亞內部,東京不是這組人的最近點 |
| 美國西岸、歐洲 | 西岸大約一百到一百五十毫秒;歐洲大約兩百毫秒以上 | 適合少數人管理。不適合給當地使用者當連續點擊的主站 |
和香港放在一起看,比的是使用者離哪一邊更近。 使用者在香港或華南沿岸,到香港的往返通常短於到東京。 使用者在日本國內,到東京更短。 使用者散在首爾、台北和東京,東京更靠近這一組的中間。 這是距離。線路當天好不好,仍看從使用者網路打出來的測量。
檢索裡常見的 CN2,指的是中國電信側一類優質國際出口的商品名。 它不是機房所在城市,也不是地址屬於哪個國家。 同一台機器,從不同業者出去,等待可以差一倍。 列表裡有沒有這四個字母,代替不了從業務網路打一次 mtr。
表裡的毫秒用來決定要不要花時間測。測完之後只保留你自己的中位數和最差一成。別人的截圖、廣告頁上的「低至幾毫秒」,都不進這張預算。
從使用者那一側測量
業務尖峰測一次,凌晨再測一次,用來區分「路遠」和「出口堵」。 每個樣本記三列:最小、中位數、最差的 5%。 中位數代表平常手感。最差的一成代表使用者會不會偶發卡住。 只看最小,會把線路寫成永遠最好的那一下。
ICMP 可能被業者壓低優先順序,所以 ping 只做第一眼。 接著看 TCP:對 443 或 22 做一次握手計時,或直接對站點首頁看首字節時間。 mtr 用來找抬升發生在哪一跳。 抬在使用者自己的城域網,換機器所在城市幫助有限。 抬在國際出口,瓶頸在出境。 抬在跨海之後的最後幾跳,才和機器所在城市有關。
ping -c 50 目標
mtr -rwzbc 50 目標
curl -o /dev/null -s -w 'ttfb:%{time_starttransfer} total:%{time_total}\n' https://目標/
還沒有機器時,先對你已經在用的、位置明確的東京目標測。 有了機器之後,用同一條使用者網路再測一次,對比中位數有沒有變。 不要拿 VPN 出口的數字去給訪客下結論。
應用預算要把往返次數乘進去。 頁面如果循序打 6 個介面,使用者感受到的大約是 6 倍往返,再加伺服器處理。 資料庫和程式分在兩個城市,每條查詢都付一次跨城往返。 這種結構下,先把程式和資料庫放到同一處,比先爭論地址歸屬有用。
上面三個數是手感分界,仍然被你的測量覆蓋。 一般網站的中位數進了 80 毫秒,多數頁面還能用;再高就先減循序請求。 連線和報價盡量把中位數壓進 40 毫秒,偶發三百毫秒的尖峰比中位數更傷。 管理員 SSH 到 150 毫秒仍能敲命令。這行只代表管理員。 圖形遠端桌面在 80 毫秒以內比較順,過了 150 毫秒就黏。 每天要用圖形介面的人,人要離機器近,或者把圖形留在本地,用 SSH 做管理。 Linux 走 SSH,選了 Windows Server 之後走 RDP,兩條路徑分開記。
測完怎麼讀
-
1
寫下訪客,管理員另起一行
城市加上家寬、手機或公司出口。三張網路都留。跳板和 VPN 不進訪客那一列。
-
2
尖峰和凌晨各打一輪
記錄最小、中位數、最差 5%。兩輪接近,說明主要是距離。尖峰明顯變差,說明出口或中間跳在堵。
-
3
標出延遲從哪一跳抬升
城域網內抬升,換城市幫助不大。國際出口抬升,先處理出境。最後幾跳抬升,才回到機器所在城市。
-
4
乘上循序次數
頁面、介面、資料庫各算各的往返次數。一來一回的介面和連問八次的頁面,不是同一個預算。
什麼時候才要日本地址
地址要不要落在日本,只問一件事:有沒有下游在核對「這個 IP 是不是日本」。 沒有這道核對,延遲夠不夠與地址國家無關。
需要拿真實地址去讓對方核的,通常是這幾類。 日本當地的支付、年齡或內容許可只放行日本地址。 合作方防火牆把白名單寫成日本網段,你得把分配到的地址交給對方測,而不是口頭說機房在日本。 面向日本信箱投遞時,對方信譽系統會看發送地址的國家。 日本本地的檢索或地圖介面按國家做准入。 這些場景裡,用預設那個 IPv4 先讓對方查一次。核過了再談要不要第二個。
下面這些先不要為「本地地址」加購。 使用者在日本,但沒有任何服務核國家。預設那一個已經在這台機器上,SSH、RDP 和站點都從它出去。 你真正想縮短的是中國大陸或歐洲使用者的往返。日本地址改不了他們到機器的距離。 前面有 CDN,訪客連的是離他近的節點,源站國家對訪客不可見。 你希望地理庫把地址顯示成中國或香港。部署在東京的地址不會變成那個結果。
地理庫、雲廠商的國家欄位、瀏覽器語言,三者會不一致。讓合作方用他們正式環境裡的庫查你的地址。自己在網頁上搜一次歸屬,經常和對方的結果不是同一套資料。
多個地址不會變成多個國家。 額外 IPv4 按個加,仍從同一台機器出去,地理庫的國家通常不變。 要兩個站點分開信譽、或某個客戶要單獨出口,再加個數。 個數怎麼計,見 按個加地址 那篇。這裡只定一條:加地址不是延遲旋鈕。
頻寬和加地址不動往返
連接埠速率決定同一時刻能推多少資料,不決定一個小包來回要多久。 頁面只有幾十 KB、使用者卻覺得頓,先看往返和請求次數。 監控裡連接埠已經打滿、下載速度上不去,才是頻寬的事。 預設 250 Mbps,不限流量。連接埠打滿再升到 1 Gbps 或 2 Gbps。 升完之後,原來 60 毫秒的往返還是 60 毫秒。
大檔案下載反過來:往返已經很低,速度仍上不去,再看連接埠有沒有滿、對端有沒有限速。 不要用下載測速的百萬位元數去回答「延遲多少」。 那是吞吐。延遲是來回一次的時間。
| 現象 | 先看 | 先別做 |
|---|---|---|
| 單使用者打開頁面發呆,連接埠很空 | 中位數、循序次數、抬升的那一跳 | 把 250 Mbps 升到 1 Gbps |
| 很多人同時下載,連接埠打滿 | 頻寬檔位和是否不限流量 | 再買幾個 IP 指望變快 |
| 合作方報地址國家不符 | 把預設地址交給對方的地理庫 | 用加頻寬代替換地址歸屬 |
| 只有管理員覺得 RDP 黏 | 管理員自己的往返,和訪客分開 | 為了管理員手感去改訪客的站點結構 |
測量通過後再對規格
三張使用者網路的中位數都落進預算,合作方也確認地址國家符合要求,再看機器能不能接住計算和磁碟。 處理器是 AMD EPYC 7543P,32 核 / 64 執行緒,2.8–3.7 GHz,一台只給一個租戶。 記憶體是 DDR4-3200 ECC RDIMM,128GB 月租 $465,256GB 月租 $592。下單後不能加條。工作集放不進 128GB,就選 256GB。 硬碟是 2 × 1TB NVMe,無硬體 RAID,碟各自直連,可用容量按 2TB 計,不是鏡像之後的 1TB。 還要空間,可以再加最多 2 塊 2TB,每塊月租 $83,仍然是直連,不進硬體陣列。
Linux 用 SSH 連預設那個 IPv4。需要 Windows 時,Server Standard 月租加 $21,Datacenter 加 $27,接入改為 RDP。 系統語言可選英、繁、簡。免費系統裡預設是 Ubuntu 24.04,也可以選 Proxmox、Debian、AlmaLinux 等,不另收費。 頻寬加價是 1 Gbps 加 $251、2 Gbps 加 $749,都是不限流量。 額外地址每個月加 $2,額外 0–255 個,加上預設那一個,合計最多 256 個,不按子網賣。
月租等於機型價,加上加碟塊數乘 83,加上頻寬加價,加上額外地址個數乘 2,再加上系統加價。 應付等於月租乘月數。月付、季付、半年付、年付都按這個倍數,不打折,沒有安裝費。 這些數字只在兩列測量都通過之後用來對規格。 延遲夠不夠、要不要日本地址,以你的 mtr 和合作方的核對為準。 週期怎麼乘,到 月租頁 看。記憶體、碟、頻寬和地址個數,到 設定頁 改。