Akka IO сбрасывает TCP-соединение случайным образом - PullRequest
0 голосов
/ 12 октября 2018

Я создал пример проекта TCP-сервера в Akka IO (исходные коды в https://github.com/lordjoker/akkatcp), который работает на порту 9099. Во время нагрузочных тестов выяснилось, что отправка, например, 1000 одинаковых запросов заканчивается на [RST, ACK], который сбрасываетTCP-соединение. На стороне клиента у меня есть следующее исключение:

org.apache.jmeter.protocol.tcp.sampler.ReadException: 
    at org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl.read(BinaryTCPClientImpl.java:152) ~[ApacheJMeter_tcp.jar:4.0 r1823414]
    at org.apache.jmeter.protocol.tcp.sampler.TCPSampler.sample(TCPSampler.java:402) [ApacheJMeter_tcp.jar:4.0 r1823414]
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:490) [ApacheJMeter_core.jar:4.0 r1823414]
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:416) [ApacheJMeter_core.jar:4.0 r1823414]
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:250) [ApacheJMeter_core.jar:4.0 r1823414]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_172]
Caused by: java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:210) ~[?:1.8.0_172]
    at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:1.8.0_172]
    at java.net.SocketInputStream.read(SocketInputStream.java:127) ~[?:1.8.0_172]
    at org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl.read(BinaryTCPClientImpl.java:134) ~[ApacheJMeter_tcp.jar:4.0 r1823414]
    ... 5 more

Whireshark показывает: enter image description here

Понятия не имею, почему?

...