如何拒绝最大并发数之后的请求?

KnowKjava 2015-08-06 11:52:08
比如我们的一个java web项目,压测结果显示,支持的最大并发数是800.
线上运行中,如果忽然来了一个洪峰,tomcat并发达到了800,对于其余请求,应该是拒绝掉。
请问,如何拒绝最大并发数之后的请求?
...全文
643 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2015-08-31
  • 打赏
  • 举报
回复
引用 楼主 KnowKjava 的回复:
比如我们的一个java web项目,压测结果显示,支持的最大并发数是800. 线上运行中,如果忽然来了一个洪峰,tomcat并发达到了800,对于其余请求,应该是拒绝掉。 请问,如何拒绝最大并发数之后的请求?
一般来说,压力到达并非均衡抵达,也就是前一秒 600,后一秒可能800,再后一秒又可能400 所以一般来说应用服务器配置时都会进行队列容峰处理,也就是其余请求会进入等待队列,然后等前面请求被消耗掉之后,再继续处理队列中的请求。 如果确实需要拒绝后续请求,要么就把队列关闭或者设置一个极小数,不过对于Tomcat此类配置不熟悉,可以考虑前面再搭建一个Web前置服务器(Apache或Nginx)来专门负责连接处理。
小龙在线 2015-08-26
  • 打赏
  • 举报
回复
像这样的功能,Web应用服务器应该就支持,不需要自己再开发吧
  • 打赏
  • 举报
回复
tomcat可以配置
gukuitian 2015-08-11
  • 打赏
  • 举报
回复
tomcat可以配置最大线程和等待线程, 满了后的请求就拦掉了.不会进应用
加油馒头 2015-08-07
  • 打赏
  • 举报
回复
理论上来说,你的TOMCAT会自动拒绝的,不需要你控制
业余草 2015-08-06
  • 打赏
  • 举报
回复
硬件上,到带宽达到多少,限制带宽。限制cpu,限制内存达到多少等等之类的。 统计当前session的数量,http://blog.sina.com.cn/s/blog_64e467d60100v4mi.html 达到一定数量限制请求。 netstat 命令查看当前正在连接的数据,限制请求

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧