Linux

linux下如何讀取TCP stack backlog中的未決請求數?

  • April 5, 2013

我確實設置了kern.ipc.somaxconn核心參數來調整伺服器上傳入連接的最大積壓 TCP 大小。我現在正在查看此積壓中目前待處理的請求數量。

我一時以為是'ESTABLISED'netstat輸出中狀態的連接數,但我明白應用程序正在處理的請求也可能處於這種狀態。

/proc/ 文件系統中是否有我必須讀取的文件,這是我錯過的 netstat 選項嗎?

如果我正確理解了這個問題,我相信您指的是來自 netstat 的 Recv-Q 和 Send-Q 號碼。

如果這些數字不接近於零,則很有可能是硬體出了問題,或者您的鏈路飽和了。

TCP 連接的數據首先被接收到位於核心空間的緩衝區中。在這種情況下,Recv-Q 不為零。然後如果程序呼叫讀取被複製到使用者空間。如果不是(應用程序已飽和),它們將保留在核心緩衝區中。

PS:你使用的是 Linux 還是 FreeBSD?

引用自:https://serverfault.com/questions/67984