nginx – Beim Aufruf der Rest-API schlug ein Drittel der HTTP-Anfragen fehl und es kam zu einer Zeitüberschreitung.
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 17:20:58
0
2
660

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梦

Antworte allen(2)
習慣沉默

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

仅有的幸福

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage