Hi, 
 I am benchmarking HttpCore 5.1-Beta. When running under load HTTP
clear text tests I am seeing frequent protocol errors reported. Using
Wireshark to trace the interface.

No.     Time    Cumulative      Protocol        Length  Info    UTC
29      0.093415950     2572    TCP     66      37020 → 80 [ACK]
Seq=554 Ack=90 Win=65536 Len=0 TSval=3201662568 TSecr=3201662568        
2020-11-18 18:09:26.134336499
30      0.094209181     2749    HTTP2   177     HEADERS[9]: GET 
http://localhost/api/content/maven/remote/central/org/codehaus/mojo/build-helper-maven-plugin/3.0.0/build-helper-maven-plugin-3.0.0.pom
        2020-11-18 18:09:26.135129730
31      0.094291017     2828    HTTP2   79      RST_STREAM[9]   2020-
11-18 18:09:26.135211566
32      0.094304480     2894    TCP     66      37020 → 80 [ACK]
Seq=665 Ack=103 Win=65536 Len=0 TSval=3201662569 TSecr=3201662569       
2020-11-18 18:09:26.135225029


 Immediately after the client issues a GET method request the server is
sending RST_STREAM.

Frame 31: 79 bytes on wire (632 bits), 79 bytes captured (632 bits) on
interface lo, id 0
Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst:
00:00:00_00:00:00 (00:00:00:00:00:00)
Internet Protocol Version 4, Src: 127.0.0.1, Dst: 127.0.0.1
Transmission Control Protocol, Src Port: 80, Dst Port: 37020, Seq: 90,
Ack: 665, Len: 13
    Source Port: 80
    Destination Port: 37020
    [Stream index: 0]
    [TCP Segment Len: 13]
    Sequence number: 90    (relative sequence number)
    Sequence number (raw): 3817038059
    [Next sequence number: 103    (relative sequence number)]
    Acknowledgment number: 665    (relative ack number)
    Acknowledgment number (raw): 3962548455
    1000 .... = Header Length: 32 bytes (8)
    Flags: 0x018 (PSH, ACK)
    Window size value: 512
    [Calculated window size: 65536]
    [Window size scaling factor: 128]
    Checksum: 0xfe35 [unverified]
    [Checksum Status: Unverified]
    Urgent pointer: 0
    Options: (12 bytes), No-Operation (NOP), No-Operation (NOP),
Timestamps
    [SEQ/ACK analysis]
    [Timestamps]
    TCP payload (13 bytes)
    [PDU Size: 13]
HyperText Transfer Protocol 2
    Stream: RST_STREAM, Stream ID: 9, Length 4
        Length: 4
        Type: RST_STREAM (3)
        Flags: 0x00
        0... .... .... .... .... .... .... .... = Reserved: 0x0
        .000 0000 0000 0000 0000 0000 0000 1001 = Stream Identifier: 9
        Error: PROTOCOL_ERROR (1)


 The set-up I have is running Apache Httpd to serve content with h2c
protocol. The load driver pushing GET requests for files. A mixture of
text or binary.

 I checked JIRA and found no reported issues. I know this as BETA
release I'm using. Is this api expected to work without issue ?

Regards,
Jeremy

The client driver is based on this example [1].

$ java -version
openjdk version "11.0.9" 2020-10-20
OpenJDK Runtime Environment 18.9 (build 11.0.9+11)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.9+11, mixed mode, sharing)
$ uname -a
Linux burtha-f31 5.8.17-100.fc31.x86_64 #1 SMP Thu Oct 29 18:58:48 UTC
2020 x86_64 x86_64 x86_64 GNU/Linux
$

[1] 
https://hc.apache.org/httpcomponents-core-5.1.x/httpcore5-h2/examples/H2RequestExecutionExample.java



---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
For additional commands, e-mail: httpclient-users-h...@hc.apache.org

Reply via email to