Heim  >  Fragen und Antworten  >  Hauptteil

nginx – Beim Aufruf der Rest-API schlug ein Drittel der HTTP-Anfragen fehl und es kam zu einer Zeitüberschreitung.

Verwenden Sie einen Tomcat 8.0-Server im Nio-Modus. Andere sind Standardkonfigurationen.
Ich habe eine Schnittstelle mit dem Rest von Spring MVC geschrieben und sie dann mit Resttemplate über den von httpclient implementierten Verbindungspool aufgerufen. Als 1.000 Anfragen gleichzeitig gestellt wurden, wurde bei einigen Anfragen eine Zeitüberschreitung festgestellt. was zu Zugriffsfehlern führt. <Aber die Anwendung blieb nie hängen, da einige Anfragen abgelaufen waren>.

Die gesamte Systemarchitektur sieht so aus
Es gibt drei Anwendungen A, B und C
C ist für den Betrieb der Datenbank verantwortlich, stellt eine Schnittstelle bereit und gibt JSON zurück.
B ist für die Geschäftsverarbeitung verantwortlich, stellt eine Schnittstelle bereit und gibt JSON zurück. und die Schnittstelle von C aufrufen, um Daten zu speichern/lesen.
A ist für die Rezeption verantwortlich und ruft die Schnittstelle von B auf.
Wenn A B anruft, erfolgt der komplexe Ausgleich über Nginx. Es gibt zwei B-Server.

Entschuldigung, welche Situationen können zu einer Auszeit führen?

过去多啦不再A梦过去多啦不再A梦2684 Tage vor581

Antworte allen(2)Ich werde antworten

  • 習慣沉默

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

    B调用C,看看是不是数据库这边。

    Antwort
    0
  • 仅有的幸福

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

    先确定是哪一步的问题,然后再具体分析。可以打印出每个接口调用的耗时

    Antwort
    0
  • StornierenAntwort