nginx - Concernant l'appel de l'API rest, un tiers des requêtes http ont échoué et ont expiré.
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 17:20:58
0
2
686

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 ?

过去多啦不再A梦
过去多啦不再A梦

répondre à tous(2)
習慣沉默

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal