【发布时间】:2026-01-05 17:00:01
【问题描述】:
我有一个非常简单的 Spring 应用程序,它发布了一个 REST 服务 (1)。该服务正在调用另一个 Web 服务 (2) 来检索数据。检索数据的调用需要 2-3 秒。
我现在遇到的问题是会有很多人调用 Spring Web 服务(1),但是响应时间急剧增加,因为每个调用都必须等待第二个调用完成。
我目前的理解是,每个未直接处理的呼叫都会进入队列。我有四个 CPU,每个 CPU 有 2 个线程,8 个同时工作的线程。
当线程等待服务调用(2)完成时,有什么方法可以释放线程?
【问题讨论】:
-
你在标记这个“tomcat”:这是运行在tomcat上的spring应用,还是其他地方的spring应用,在tomcat上调用webservices?
标签: java spring rest web-services tomcat