[Bug] Keep-alive timeout when send/receive large message
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- cpp
- Bereich
- distributed-systems, networking
Rechercherichtung
Beginne in ClientConnection.cc, insbesondere beim fest codierten 30-Sekunden-Keep-alive-Intervall und dessen Deadline-Timer. Reproduziere das Problem mit client 3.2 und server 3.2.2 unter Verwendung einer synchronen 300M-Nachricht bei 5M Bandbreite und vergleiche anschließend das Verhalten synchroner und asynchroner Produzenten sowie das Verhalten der Konsumenten. Als abgeschlossen gilt die Aufgabe, wenn das Senden oder Empfangen der großen Nachricht abgeschlossen wird, ohne dass das Keep-alive-Timeout die Verbindung schließt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Search before asking
- I searched in the issues and found nothing similar.
Version
client 3.2
server 3.2.2
Minimal reproduce step
Use a producer to send one 300M message to the broker using synchronous mode with 5M bandwidth, just make sure the message to be sent in almost one minute.
BTW, it works fine for small message, for example, messages less than 100M can be successfully sent or consumed within 5M bandwidth
What did you expect to see?
Send successfully
What did you see instead?
2024-04-28 16:58:11.157 WARN [40520] D:\a\pulsar-client-cpp\pulsar-client-cpp\lib\ClientConnection:1158 | [10.214.4.3:49457 -> 8.218.192.194:6650] Forcing connection to close after keep-alive timeout
2024-04-28 16:58:11.157 ERROR [40520] D:\a\pulsar-client-cpp\pulsar-client-cpp\lib\ClientConnection:1234 | [10.214.4.3:49457 -> 8.218.192.194:6650] Connection closed with ConnectError
Anything else?
When I use asynchronous mode in the producer side, this issue is mitigated, while the consumer stuck into it. I find the keepalive interval is hardcoded in ClientConnection.cc and the value is 30 seconds, and I also find it executed by a deadline timer which run in a separated thread, thus I am not sure if this has something to do with the large message sending or receiving
Are you willing to submit a PR?
- I'm willing to submit a PR!
- Vorherrschende Sprache
- C++
- Sterne
- 72
- Forks
- 93
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus apache/pulsar-client-cpp
-
Schwierigkeit 3/5 Ein halber Tag Anfängerfreundlichkeit 62/100
apache/pulsar-client-cpp#623 ·
-
[Bug] MessageTest fails to build with GCC 15.3.0 and 16.2.1 (-Werror=stringop-truncation)Evtl. vergeben @davlgd hat das vor 5 Tagen übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 25/100
apache/pulsar-client-cpp#621 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 55/100
apache/pulsar-client-cpp#620 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
apache/pulsar-client-cpp#619 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 20/100
apache/pulsar-client-cpp#618 ·
Alle Issues in apache/pulsar-client-cpp
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 62/100
mw00/project-maya#877 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
llvm/offload-test-suite#1703 ·
Maintainer antworten meist innerhalb von 1 Tag
-
backlog bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
EchoTools/nevr-runtime#2154 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
BGI-shenzhen/PopLDdecay#25 ·