前言:用戶用一用就斷線,問題可能不在你的網站
有業主後台收到客訴:「網頁開著開著就卡住,要重整才能繼續。」第一反應通常是想:是不是工程師哪邊寫壞了?或是主機商在偷懶?
但有一種更棘手的情況是:問題不在應用層,也不在你買的主機,而是藏在作業系統核心裡的排程邏輯,跟傳輸協定的計時機制產生了衝突。
2026 年初,Cloudflare 工程團隊揭露了一個技術細節:Linux 核心的 CFS(完全公平排程器)為了優化任務分配加了一個標記叫 TQ_STATE_MISSED,結果這個本意良善的訊號,被 QUIC 協定誤解成「連線閒置太久」,伺服器就主動把還活跳跳的連線給斷了。
這件事對一般網站有什麼影響?我們在台中接案時,就遇過幾次類似場景,以下慢慢說。
(本文整理自 Cloudflare 公開技術文章與同業討論,技術細節以官方公告為準)
什麼是 QUIC?為什麼這件事跟你有關
QUIC 全名是 Quick UDP Internet Connections,Google 推動多年,目前 IETF 已經把它標準化,HTTP/3 就是建構在 QUIC 之上。相較於過去用了幾十年的 TCP,QUIC 在幾個地方不一樣:
- 連線建立不用三次交握,第一次請求就能帶資料
- 多條 stream 獨立傳輸,一個封包掉了不會卡住其他 stream
- 加密機制內建,不另外談 TLS
- 從 Wi-Fi 切到行動網路,連線不會斷
主流 CDN(Cloudflare、CloudFront、Fastly、Akamai)現在都預設開 HTTP/3。也就是說,除非你刻意關掉,不然你的網站跑在 QUIC 上的機率很高。
這次 bug 的來龍去脈
Cloudflare 工程師發現,Linux 核心在 CFS 裡加了一個 TQ_STATE_MISSED 狀態。這個狀態的用途是告訴上層應用程式:你的 timer 因為 CPU 太忙,沒有準時被執行。
原本設計是好的——應用程式收到這個訊號,可以決定要不要提早醒來做補償。
問題是:QUIC 的實作看到 TQ_STATE_MISSED 之後,會把 idle timeout 計時器往前推。它以為連線閒置了比實際更久的時間,於是判定:「這條連線沒人在用,可以關了。」
實際上呢?連線活得好好的,只是 CPU 排程稍微抖了一下。
對工程師來說,這是典型的「兩個系統各自合理、疊在一起就出包」。
實際會發生什麼事
白話翻譯:
- 使用者在頁面上停留幾秒鐘沒動作,連線被伺服器單方面中斷
- 使用者被迫按重新整理,或是再點一次按鈕,體驗斷裂
- SPA(單頁應用)或需要長時間連線的功能受衝擊最大,像即時聊天、儀表板、購物車狀態同步
- 根據 Cloudflare 觀察,部分伺服器每秒會出現數十次「假性 idle」事件,意味著這問題在雲端環境並不少見
對業主來說,最直觀的感受就是:流量尖峰時,使用者只是停頓幾秒鐘想一下,連線就被切掉。
在台灣的網站上,我們也看過類似狀況
這類「連線莫名其妙斷掉」的問題,在台灣本地業主的網站上不算罕見。我們在台中接案時,聽過的場景包括:
- 購物網站結帳:客人填信用卡資料填到一半,連線中斷,購物車被清空
- B2B 報價系統:業務打到一半報價,系統突然要求重新登入,前功盡棄
- 後台管理介面:MIS 操作到一半被踢出,還得重新跑兩階段驗證
過去遇到這類問題,除錯順序通常是:
- 先檢查 CDN 設定,看是不是 CDN 主動 idle timeout
- 確認伺服器端的 keep-alive 設定值
- 檢查 reverse proxy 或 load balancer 的 timeout 是否太短
- 最後才會往作業系統或核心層去懷疑
這次 Cloudflare 揭露的問題就屬於第四種——非常深層、難以察覺,但影響範圍很廣。
目前的處置與你能做的事
Cloudflare 在發現 bug 後,做了幾件事:
- 調整自家 QUIC 實作的 idle 計時邏輯,避免誤判
TQ_STATE_MISSED - 回報給 Linux 核心社群,討論 CFS 訊號語意是否要調整
- 持續監控生產環境的「假性 idle」事件數量
順帶一提,CDN 廠商近期在掃描與防護能力上也有重大調整,想知道這對你的網站代表什麼意義,可參考 Cloudflare 掃描容量大幅擴張:對你的網站資安代表什麼意義?。
順帶一提,CDN 廠商近期在掃描與防護能力上也有重大調整,變化詳見 Cloudflare 掃描容量大幅擴張:對你的網站資安代表什麼意義?。
對一般網站業主來說,你不需要自己去改 Linux 核心,但可以採取以下行動:
- 確認你的 CDN 廠商是否已修復(Cloudflare 已修復,其他廠商可洽詢確認)
- 如果網站有長時間連線需求,例如 WebSocket、即時推播,請技術團隊評估是否需要額外的 keep-alive 機制
- 在監控儀表板加入「斷線重連率」指標,做為日後追蹤基準
想知道 CDN 防護的近期變化,可參考 Cloudflare 掃描容量大幅擴張:對你的網站資安代表什麼意義?
這件事給業主的啟示
這次事件凸顯了一件事:網站體驗好壞,往往不是看 UI 做得多漂亮,而是看底層基礎建設穩不穩定。
很多業主花了預算在視覺設計上,但忽略了以下環節:
- CDN 選得對不對、設定有沒有調好
- HTTP/2 跟 HTTP/3 的取捨,是否真的適合你的網站型態
- 連線 timeout 與 keep-alive 的配置
- 伺服器作業系統與核心版本是否持續維護
這些「看不到的地方」,才是網站體驗真正的分水嶺。
選對技術團隊比你想的更重要
我們的看法是:一家稱職的網頁設計公司,不只是把畫面做漂亮,更要能處理底層的效能與穩定度問題。從 CDN 設定、協定選擇、伺服器配置到資安防護,每一個環節都會影響使用者的實際感受。
如果你正面臨「網站不穩定、找不到問題在哪」的困擾,找一家對基礎建設有深入理解的團隊協助診斷,通常會比單純換 UI 設計來得有效。
業主 5 個常見問題 (FAQ)
整理自台灣業主最常問的問題,讓你在開會前先有基本答案:
Q1:為什麼要關心這個主題?
每個產業都有關鍵的技術趨勢,業主了解後可以做更好的技術選擇與預算分配。本文整理的內容對應你可能會面臨的真實決策情境,實際細節依各家專案範圍與技術選型而異,本文不替任何特定解決方案背書。
Q2:花多少時間投入才合理?
技術主題的學習與投入時間依團隊規模與技術成熟度而異。建議業主先做小範圍測試(2-4 週)確認可行性,再決定是否擴大投入。實際時間分配依團隊能力與預算而異。
Q3:該自己來還是委外?
技術能力依團隊而異。如果團隊有熟悉相關技術的工程師,可以自己嘗試;如果沒有,建議找有經驗的顧問協助,避免走錯路浪費時間。實際選擇依團隊能力、預算、時程而異。
Q4:預算要抓多少?
技術主題的預算依規模而異。建議業主先確認:要做什麼(範圍)、做到什麼程度(品質)、多快完成(時程)。這 3 個變數決定預算規模,本文不提供具體數字,實際依各家專案範圍評估。
Q5:做完之後怎麼驗收?
驗收不只是「能不能用」,還要看「效能」「安全」「可維護性」「未來擴充性」。建議合約前先約定驗收標準,避免「做完才發現不是我要的」。
進一步閱讀 (fordigE 站內)
這篇談的是 QUIC 協定出包!「閒置連線」其實沒閒置,2026 你的網站可能被 Linux 核心坑到。下面幾篇是把同一個主題繼續往下挖的讀物。
- 五種方案的成本結構與報價差異|網頁設計完整決策指南
- 互動與動效的技術細節|形象網站設計原則
- 架構與 SEO 技術層的細節|SEO 完整策略
- 品牌敘事與視覺風格的取捨|網站設計技術趨勢








