Ich teste den Server mit Spring-Boot. Allerdings habe ich einige Probleme während des Tests.Spring-Boot-Tomcat kann nur weniger als 10.000 Verbindungen bieten?
mein Test ist Wie viele Speicherserver verwenden mit dem Erhöhen der Web Socketsitzungen (die Anzahl der Client).
1.000 Clients (weniger als 9000 Sitzungen) hat keine Probleme mit dem Test. aber, als ich versuchte, 10k Verbindungen zu testen, stellte der Server Verbindungen fast bis 10.000 (manchmal Sitzungen bis 9990, manchmal 9988, 9996 so, nicht die spezifische Grenze die Anzahl der Socket) danach, es hörte einfach auf, Sitzungen zu erstellen , keine Fehler, die nicht reagieren.
Wenn einige Clients Timeout erhalten und die Verbindung freigeben, können andere Clients, die auf die Verbindung warten, Verbindungen herstellen.
'Umwelt' tomcat: 8.0.36 feder boot: 1.3.3 java: 1,8
für Lösungen, versuchte ich
Heap-Größe zu erhöhen.
- Ich vergrößere jvm Heapspeicher um 5GB. aber Heap-Speicher, die für Verbindungen verwendet werden, sind nur 2 GB. Also, ich denke, dass es nicht mit JVM-Speicher verwandt ist.
Ich habe server.tomcat.max-thread = 20000 in application.porperties gesetzt.
- aber es war fehlgeschlagen, kein Unterschied vorher.
Ich bin sehr neugierig auf dieses Thema. Wenn Sie dieses Problem kennen und Ideen haben, lassen Sie mich den Grund wissen. Danke.
Dank Datei. Das bedeutet, dass der Standardwert für maximale Verbindungen 10.000 ist. – Jason