球球大作戰巨星模式緩存
發布時間: 2023-08-08 18:03:50
『壹』 蘋果手機玩球球大作戰為什麼會卡頓
這是典型的游戲伺服器設計爛,沒有考慮4G下會頻繁切換IP的情況。所以我的結論是沒救。
———————————
游戲伺服器都會和手機維持一個長連接,用來向手機推送事件,比如日常任務開啟。這個長連接雖然是手機發起的,但是當手機突然切換網路的時候,在運營商處分配出來的IP和埠號不一定和原來的一樣。這就導致原來的連接實際上不可用。而伺服器要檢查到連路不可用需要時間,比如TCP斷鏈檢測默認45秒,而這個時間段相比手機的網路切換實在太久,手機發起重連接的時候,如果伺服器不做一致性准入處理,在45秒內根本連不上,表現就是「我擦,怎麼又沒反應了」。當然45秒可以在程序上設置更短,比如5秒,但是相比400毫米級別的切換還是太久。
連不上的邏輯是部分正確的,因為我們要保護「在線用戶」,防止線上用戶被攻擊者踢掉線這種悲劇發生。然而在移動網路上這種邏輯需要修改:因為移動端經常換鏈路,那麼只要用戶是用同一個設備再次連接的,伺服器需要用新連接替換掉舊連接。
熱點內容