2013-06-02 8 views
12

Ich habe eine abhörende Buchse auf Port 80 auf Ubuntu Linux.Wie bekomme ich BACKLOG von hören Steckdose

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

Gibt es eine Möglichkeit, Backlog-Wert dieses Sockets (Rückstand-Wert, der an listen() Anruf gesendet wurde) zu bekommen?

Ich weiß, dass ich die Nginx-Konfiguration anzeigen konnte, aber die Konfigurationsdatei konnte geändert werden, ohne nginx mit neuer Konfiguration neu zu laden, so dass das Backlog-Argument in der Konfiguration und im tatsächlichen LISTEN-Aufruf anders sein könnte.

Antwort

-2

Es gibt keine Standard-TCP-API zum Abrufen des Rückstandes. Es gibt auch keinen Grund, es zu brauchen. Sie haben den Socket erstellt, Sie haben ihn in den Listenstatus gesetzt, Sie sollten wissen, welchen Backlog Sie angegeben haben. Das System ist berechtigt, es nach oben oder unten anzupassen, aber selbst dann gibt es nichts Nützliches, was Sie mit diesen Informationen in Ihrer Anwendung tun können.

+4

Es gibt nichts nützliches mit dieser Information zu tun, da es _No Punkt auf mehr als 640K von RAM_ gab. – Chucky

+0

@Chucky Tatsache ist, dass in den 35-iger Jahren, seitdem die BSD Sockets API entworfen wurde, niemand eine solche Funktion hinzufügen konnte, was anzeigt, dass keine Verwendung gefunden wurde. Wenn Sie ein Gegenbeispiel haben, geben Sie es bitte an. Die bloße Gegenüberstellung zweier nicht zusammenhängender Sachverhalte besteht eigentlich nicht aus einem logischen Argument, aber diese besondere Gegenüberstellung ist für Ihren Zweck schlecht gewählt. Der 640k-Fehler wurde innerhalb weniger Jahre erkannt und behoben. Das Fehlen einer Listenback-API wurde nie angesprochen, was zeigt, dass Generationen von TCP/IP-Implementierern mit mir übereinstimmen. – EJP

+0

Die Fehlermeldung an den Bediener ist ein Grund. Die Anzeige, dass der Rückstand erreicht wird, ist ein anderer, um den Ladestatus anzuzeigen. – aredridel

15

ss -lt gibt diesen Wert in der Send-Q-Spalte an.

Verwandte Themen