Я создал пример проекта 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 показывает:
Понятия не имею, почему?