Spring Boot - Limite sur le nombre de connexions créées
J'ai développé un microservice à l'aide de Printemps de Démarrage. J'étais tests de performance du service, en écrasant le backend appels. Quand j'ai regardé le nombre de thread , je vois que le nombre maximal de threads qui a créé le service est de 20 à n'importe quel point dans le temps, même si le nombre d'appels est beaucoup plus élevé. Il y a des restrictions dans le nombre d'appels qui peuvent être apportées à un microservice développé à l'aide de Printemps de Démarrage. S'il vous plaît pouvez vous guide en ce que les étapes que je dois suivre pour résoudre /augmenter le nombre de connexions acceptées par le service?
source d'informationauteur Punter Vicky
Vous devez vous connecter pour publier un commentaire.
Ce paramètre est dérivé du conteneur embarqué (tomcat, jetty...).
Tomcat nombre de threads
Vous pouvez spécifier cette propriété dans votre application.propriétés
Vous dites que vous compté 20 threads, cependant, selon ce d'autres stackoverflow question/réponsele numéro par défaut de fil doit être de 200 avec tomcat, depuis le serveur.tomcat.max-fils de la valeur par défaut est de 0. Voir la documentation de tomcat:
Aussi, la propriété de:
ressac:
server.undertow.worker-threads
jetée:
server.jetty.acceptors
Vous trouverez la liste des propriétés dans Le printemps de la documentation
Alors que l'on a accepté la réponse est très utile, j'ai récemment vécu ce que je crois être le même problème que l'affiche originale. C'est le seul résultat de la recherche j'ai pu trouver qui sont directement corrélés avec mon expérience, j'ai donc pensé que je pourrais ajouter à ma solution au cas où il aide quelqu'un.
Dans mon cas, les observés de la simultanéité de la limite de 20 a été imposée par le paramètre par défaut de 20 ans pour les
maxConcurrentStreamExecution
propriété dansorg.apache.coyote.http2.Http2Protocol
.Si vous rencontrez ce problème et que vous êtes à l'aide de HTTP/2, il ya une bonne chance que l'augmentation de
maxConcurrentStreamExecution
aidera.Vous pouvez trouver plus d'infos dans la Référence Pour La Configuration Tomcatqui dit, en réalité, cela devrait être réglé à 200 par défaut (pas plus de 20). Vous pouvez certainement voir le paramètre par défaut de 20 à
org.apache.coyote.http2.Http2Protocol
si, si je ne suis pas sûr si c'est une faute de frappe ou juste quelque chose qui se présente différemment dans la version embarquée de Tomcat.Tomcat - maxThreads vs maxConnections
Essayer de mettre
maxConnections
de biens à plus de 10000.De le doc:
Il est une des propriétés pour le printemps de démarrage, tomcat max-connexion, qui doit être mis en application.fichier de propriétés
Plus d'informations, visitez ici , ici et ici