Java 如何限制web api中并发请求的数量?

Java 如何限制web api中并发请求的数量?,java,web-applications,Java,Web Applications,如何通过代码限制web应用程序的并发请求数,比如3个请求?我是否应该将每个servlet类放入一个线程并创建一个全局计数器(通过创建新类) 如何通过代码限制web应用程序的并发请求数,比如3个请求?我是否应该将每个servlet类放入一个线程并创建一个全局计数器(通过创建新类) 您通常依赖web容器来限制并发请求的数量;e、 通过设置工作线程或连接数的限制。。。在web容器配置中 显然,如果Tomcat服务器收到的请求超过了它所能处理的数量,它将发送通用的503响应。有关更多信息: -说明可以

如何通过代码限制web应用程序的并发请求数,比如3个请求?我是否应该将每个servlet类放入一个线程并创建一个全局计数器(通过创建新类)

如何通过代码限制web应用程序的并发请求数,比如3个请求?我是否应该将每个servlet类放入一个线程并创建一个全局计数器(通过创建新类)

您通常依赖web容器来限制并发请求的数量;e、 通过设置工作线程或连接数的限制。。。在web容器配置中

显然,如果Tomcat服务器收到的请求超过了它所能处理的数量,它将发送通用的503响应。有关更多信息:

  • -说明可以在何处/如何设置配置
  • -给出了将发生的情况的示例
但是我如何向用户显示wed已经达到了极限(比如3个请求)

如果您想限制特定的请求类型并向用户显示特定的响应,那么您可能需要在每个servlet中使用计数器等实现这一点

但是,当服务器过载时,尝试做“好”的事情的问题是,做“好”的事情往往会增加负载。这一点尤其重要:

  • 当您的服务器无法满足(真实)用户的实际负载时,或者
  • 当有人在做你的事情时,不管是意外还是故意的

否,您将webapp服务器配置为只有那么多的请求处理线程。例如,在Tomcat中,您可以设置。这实际上取决于您使用的Servlet容器和/或应用程序服务器。设置将有所不同。例如,Tomcat在两种模式下工作:BIO和NIO,您可以通过设置
maxConnections
maxThreads
@Andreas来配置您想要的内容,具体取决于模式,但我如何向用户显示wed已达到极限(如3个请求)?@uıɥɔɐɯ可以在哪里设置maxConnections或maxThreads???您没有。它位于
server.xml
中。