如何限制web ap中的并发请求数?

时间:2018-05-27 00:21:54

标签: java web-applications

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

1 个答案:

答案 0 :(得分:0)

  

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

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

显然,如果Tomcat服务器获得的请求多于它可以处理的请求,它将发送通用503响应。有关更多信息:

  

但是如何向用户显示结婚达到极限(如3个请求)?

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

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

  • 当您的服务器严重不足以满足(真实)用户的实际负载时,或
  • 当有人为你做错事,无论是偶然还是故意。