繁体   English   中英

如何限制Web API中的并发请求数?

[英]How to limit the number of concurrent requests in web api?

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

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

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

显然,如果Tomcat服务器收到的请求超出其处理能力,它将发送通用503响应。 欲获得更多信息:

但是我如何向用户显示结婚已达到其限制(例如3个请求)?

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

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

  • 当您的服务器严重不足以(实际)用户实际加载时,或
  • 当某人无意或故意地对您进行DoS攻击时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM