KeepWorlds

幻獸帕魯伺服器延遲與 ping:地區怎麼挑、多少 ms 才夠

《幻獸帕魯》伺服器延遲由距離、繞路與最後一哩三段決定。開服前怎麼自己量到候選地區、多少 ms 才夠玩、隊友分散在幾個國家時地點怎麼定,以及換地區也治不好的那幾種卡怎麼認出來。

「伺服器很卡」這一句,同時在講三件成因不同的事。其中真正由延遲造成的只有一件,也就是你的電腦到伺服器來回一趟的時間,而把伺服器搬近一點會好轉的,也只有那一件。對著另外兩件換地區,花了力氣症狀照舊。

這篇講 ping 是什麼決定的、開服前怎麼自己量到候選地區、多少 ms 才夠玩,以及隊友分散在幾個國家時該把伺服器放哪。想先確認機器規格夠不夠,先看開服要什麼配備

ping 由哪三段決定

ping 是一個數字,但它是三段性質完全不同的路加起來的。哪一段大,能做的事就不一樣。

實體距離。 光在光纖裡大約走 20 萬公里/秒,直線每 1,000 公里單程約 5 ms、來回 10 ms。這是下限,兩端機器再好也縮不掉。實際線路不走直線,抓 1.3~1.5 倍估算大致準:距離 1,500 公里的地方,底價就是來回 20 ms 上下。

中間繞了哪裡。 同樣兩點之間,封包在哪裡交換會讓來回差上幾十 ms。鄰近的兩個國家之間被排到繞經第三地交換點的路徑,是真的會發生的事。量出來的值明顯比距離算出來的大,多半就是這一段,而它可以一跳一跳看出來,量法寫在下面。它還會隨電信業者和時段變動。

最後一哩。 從你家的路由器到電信業者的接取,再加上屋內的 Wi-Fi。這一段比國際段還大的情況並不少見。 用 2.4 GHz 又坐得遠,光這裡就多幾十 ms,碰上晚間尖峰數字還會上下跳。有相當比例的「伺服器卡」,插上網路線就消失了。

《幻獸帕魯》裡「卡」的三種樣子,只有一種是延遲

從遊戲裡看症狀很像,但分得開。

你看到的成因怎麼分辨
只有你的操作慢半拍,別人沒事延遲問一下同隊的人;量自己的 ping 與封包遺失率就現形
全員同時被位置拉扯,而且開得越久越嚴重伺服器跟不上自己的 tick重啟後立刻好轉。會好轉就不是地區的問題
畫面一格一格跳,但操作是即時的你自己的顯示卡調低畫質就改善,與伺服器無關

只有第一列是換地區能解的。第二列是規格與重啟,第三列是你這台電腦的事。

開服前怎麼量到候選地區

幾分鐘就量完。

來回延遲。 Windows 用 ping -n 20 目標位址,macOS 與 Linux 用 ping -c 20 目標位址。別只看平均,最小值與最大值的落差要一起看,那個落差就是抖動。

路徑。 Windows 用 tracert 目標位址,macOS 與 Linux 用 traceroute 目標位址,可以看出是哪一跳突然多了幾十 ms。Linux 上能用 mtr -r -c 100 目標位址 的話,連每一跳的封包遺失率都一次出來。

遊戲裡怎麼看。 《幻獸帕魯》沒有可靠的延遲顯示,只能看手感:揮斧到生效之間那半拍、跑一跑被拉回原地的位置拉扯、丟出球到出結果的時間差。數字漂亮卻有這三樣,就該懷疑封包遺失。

還沒開服,要量什麼? 候選地區裡任何一個公開主機都行。目的不是精確值,而是候選之間的排序。同一天同一時段連著量完、寫成一張表就夠了。如果購買頁列出了可選地區,那份清單就是你的候選清單。

人在台灣的話,先量哪幾個

原則只有一條:挑離玩家最近的那個地區。從台灣出發,亞洲這邊會排進候選的通常是東京和新加坡,其次才是更遠的節點。但這只是起手的順序,不是結論——同一個目的地,換一家電信業者、換一個時段,路徑就可能不一樣,繞路那一段有時比距離那一段還大。所以照樣用上面那兩道指令:ping -n 20(Windows)或 ping -c 20(macOS/Linux)量來回延遲,tracerttraceroute 看是哪一跳突然多了幾十 ms,同一天同一時段把候選各量一遍,再按最大值排序。晚間尖峰和深夜各量一次更準,因為難受的那一段通常只在尖峰出現。

多少 ms 才算夠

《幻獸帕魯》不是競技遊戲,比想像中寬容。實際跑得動的區間是這樣:

來回 ping體感
30 ms 以下跟放在同一個房間沒有分別
30~80 ms幾乎沒人察覺,戰鬥也沒問題
80~150 ms完全可玩,捕捉與閃避會慢半拍
150~250 ms建造採集都還好,王戰與 PvP 開始難受
250 ms 以上再疊一點抖動,位置拉扯就變常態

而且抖動比平均值更要命。平均 60 ms 卻在 30 與 120 之間跳的線路,比穩定 120 ms 的線路難受得多。封包遺失同理:《幻獸帕魯》走 UDP,掉了的封包不會重送補回來,只要超過大約 1%,平均值再漂亮也會出現位置拉扯。

一群人分散在幾個國家時

要壓的不是平均值,是最慘那個人的數字。照平均值挑,結果常常是把一個人丟在 250 ms,而表格上看起來還不錯。

這正是專用伺服器的好處之一。用邀請碼或本機開房,全員都得連到房主家,房主住哪就是全隊的 ping;專用伺服器可以放在大家中間的任何地方。三條路的差別寫在連線三條路

做法三步:

  1. 每個人用同一套方法量同一批候選地區,彙進同一張表。
  2. 每個候選取最大的那個值,挑最大值最小的候選。
  3. 最大值接近時,往上線時數最長的人那邊偏。

如果只有一個人在別的洲,那麼不論挑哪裡他都下不到 150 ms。這件事挑地區解不了,先講開比較好;以建造採集為主的隊伍大多照樣運作,只要別把王戰的節奏押在他身上。

難的不是量,是這個決定事後翻盤特別貴。 上面那幾道指令幾分鐘就跑完,而設定改錯了改回來就是;地區卻會把連線位址一起帶走,存檔得跟著搬、所有人得重新輸入位址。開之前多花那幾分鐘,省的是之後的半天。

託管上地區是下單時選一次

KeepWorlds《幻獸帕魯》專用伺服器把地區做成下單時跟方案一起挑的一欄。可選的地區以下單畫面當時列出的為準,拿著上面那張表去對,挑離玩家最近的那個。開起來之後,連線位址就在會員中心我的伺服器裡,直接複製給隊友即可。

換地區也治不好的那些卡

三種裡有兩種在這裡。想把成因按順序全部走一遍,看伺服器很卡:先分清楚是哪一種

  • 開越久越重、重啟後立刻恢復。 那是引擎的記憶體洩漏,加記憶體只是把間隔拉長。間隔怎麼抓、怎麼自動化寫在記憶體洩漏與定時重啟
  • 根本進不去、清單刷不出來、偶爾被踢。 這是連線問題不是延遲問題。照入口、連接埠、位址格式、版本的順序走一遍連不上的逐層排查
  • 只有人多時全員一起頓。 那是 CPU 追不上 tick,屬於人數對規格的問題,跟機器放哪無關。

常見問題

幻獸帕魯伺服器 ping 多少才夠玩?

80 ms 以下幾乎沒人察覺,到 150 ms 都還算好玩。150~250 ms 建造採集沒問題,但王戰會難受。不過別只看一個數字:平均低而忽高忽低的線路,體感比穩定偏高的線路更差。

連到國外的伺服器會慢很多嗎?

距離那一段一定會多,但多的是「距離」不是「國界」。繞路繞得差的話,近一點的國家反而量出比遠國更慢的值。不要照地圖猜,把候選實際量一遍再比。

ping 很低卻一直被拉回原地,為什麼?

平均值低藏得住抖動與封包遺失。先把 Wi-Fi 換成網路線,排掉最後一哩。若換完一樣,而且是全員同時被拉,那就不是你的線路而是伺服器端,接著確認是不是開越久越嚴重。

伺服器地區之後還能換嗎?

換地區等於換連線位址。存檔要搬到新機器,所有人都得重新輸入位址,所以實務上「一開始就挑對」遠比事後搬便宜。遊戲設定都能事後改,地區是少數幾個要在開之前定下來的項目。

其他語言版本

不想自己維護?

選好遊戲與方案就能開伺服器,整機獨享,備份、遊戲更新與期限提醒都由我們盯著。

查看方案