recherche

Maison  >  Questions et réponses  >  le corps du texte

nginx - Concernant l'appel de l'API rest, un tiers des requêtes http ont échoué et ont expiré.

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梦2750 Il y a quelques jours666

répondre à tous(2)je répondrai

  • 習慣沉默

    習慣沉默2017-05-16 17:22:58

    B appelle C pour voir si c'est le côté base de données.

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 17:22:58

    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

    répondre
    0
  • Annulerrépondre