Utilisation du serveur Tomcat 8.0, mode nio. D'autres sont des configurations par défaut.
J'ai écrit une interface en utilisant le reste de spring mvc, puis je l'ai appelée avec resttemplate, via le pool de connexions implémenté par httpclient. Lorsque 1 000 demandes ont été effectuées simultanément, certaines demandes ont expiré. provoquant un échec d’accès. <Mais l'application n'a jamais raccroché, car certaines requêtes ont expiré>.
L'architecture entière du système est comme ceci
Il existe trois applications A, B et C
C est responsable du fonctionnement de la base de données, fournit une interface et renvoie JSON
B est responsable du traitement des affaires, fournit une interface, renvoie JSON, et appeler l'interface de C pour enregistrer/lire les données
A est responsable de la réception et appelle l'interface de B
Lorsque A appelle B, l'équilibrage complexe est effectué via nginx. Il y a deux serveurs B.
Excusez-moi, quelles sont les situations pouvant entraîner un timeout ?
B appelle C pour voir si c'est le côté base de données.
Déterminez d’abord à quelle étape se situe le problème, puis analysez-le en détail. Vous pouvez imprimer la consommation de temps de chaque appel d'interface