2013-06-02 23 views
12

我在ubuntu linux上的端口80上有偵聽套接字。如何獲取偵聽套接字的BACKLOG

tcp 0 0 0.0.0.0:80  0.0.0.0:* LISTEN 12248/nginx 

有沒有什麼辦法讓插座(已發送到聽()調用積壓值)的積壓價值?

我知道我可以查看nginx配置,但可以更改配置文件而無需使用新配置重新加載nginx,因此配置和實際LISTEN調用中的積壓參數可能會有所不同。

回答

-2

沒有用於獲取積壓的標準TCP API。也沒有理由需要它。你創建了套接字,你把它置於監聽狀態,你應該知道你指定了什麼backlog。系統有權對其進行調整或修改,但即使如此,在應用程序中使用該信息也無濟於事。

+4

對這些信息沒有任何用處,因爲_沒有指向超過640K的RAM_。 – Chucky

+0

@Chucky事實上,在自BSD套接字API設計以來的35年時間裏,沒有人認爲可以添加這樣的功能,這表明沒有找到使用的fort。如果您有反例,請提供。僅僅把兩個不相關的問題並置在一起實際上並不是一個合乎邏輯的論證,但是這個特殊的並置並不適合你的目的。 640k的錯誤在幾年內得到了認可和解決。缺乏監聽積壓API從來沒有得到解決,這表明幾代TCP/IP實現者同意我的觀點。 – EJP

+0

向運營商發送錯誤消息是一個原因。 顯示積壓正在被打到另一個,用於暴露負載狀態。 – aredridel

15

ss -lt在Send-Q列中給出了這個值。