Ich baute einen einfachen TCP-Server mit Netty und ich möchte es mit JMeter Benchmarks. Ich benutze einen JMeter TCP-Sampler, der den BinaryTCPClientImpl-Klassennamen zum Senden von Bytes verwendet. Ich habe überprüft "keine Verzögerung" und "Verbindung wiederverwenden". Ich nehme an, diese sind für SO_NODELAY und SO_REUSEADDR. Ich führe 75 Threads aus, die jeweils 1000 TCP-Anfragen ausführen. Ich sehe durchweg über 11% der Anfragen mit fehlschlagen:Netty + JMeter, Fehler bei der Wiederverwendung der Verbindung
500 java.net.SocketException: Software Verbindungsabbruch verursacht: socket Schreibfehler
Wenn ich „Verbindung wiederverwenden“ deaktivieren Sie dann alle 75.000 Anfragen Erfolg ohne einen einzigen Fehler, aber der Durchsatz ist nur ~ 33% von dem, was es war.
Muss ich etwas mit meinem Netty-Server machen, um diese Fehler zu vermeiden?
Sie sollten dies wahrscheinlich zu Ihrer ursprünglichen Frage hinzufügen :) – Daan
Ich denke, es ist die Antwort obwohl. – NateS