2016-07-19 12 views
1

Ich versuche, ein Leistungsproblem mit Code zu untersuchen, der Protokolle über einen TCP-Socket an einen zentralen Server veröffentlicht. Eine Hypothese ist, dass der Verlag einen Gegendruck auf der Socket-Ebene erfährt. Gibt es eine Möglichkeit, eine Gegendruckmetrik vom Betriebssystem zu erhalten?Wie misst man den TCP-Gegendruck?

Ich bin sicher, die Antwort ist spezifisch für das Betriebssystem. In meinem Fall verwende ich Ubuntu 14.04 und den standardmäßig von Canonical bereitgestellten 3.13-Kernel.

Ich glaube, ich konnte den Gegendruck feststellen, indem ich die Menge der veröffentlichten Nachrichten skalieren und die relative Zeit messen konnte, die ich brauchte, bis der Socket-Schreibvorgang abgeschlossen war. Aber es scheint, dass dies ein allgemein genug Problem sein könnte, um eine generische Art zu finden, es zu messen. (In meinen Google-Suchanfrage, aber alles, was ich gefunden habe, sind Diskussionen über während des Verbindungsprozesses blockiert und Erklärungen darüber, wie Gegendruck funktioniert.)

Antwort

Verwandte Themen