我正在开发一个Web服务器,它将接收输入字符串并执行后台处理(3-5分钟)。我知道apache tomcat
可以处理200个请求/秒。但是,如果我的服务器堆叠所有这些请求并处理3-5分钟会发生什么,例如总运行线程将是36000
(例如3分钟* 200)?
那么处理什么是更好的解决方案呢?
实施排队系统是一个好主意吗?我从来没有实现过。
一般来说,web servers
如何处理负载?
答案 0 :(得分:0)
5分钟是处理请求的大量时间。我同意一个外部队列系统,以避免堆溢出...你也可以使用异步进程。
BTW Tomcat可以处理超过200r / s的速度但是无论如何我认为如果你使用同步过程并且你有大量的流量,5分钟的处理可能会损害你的性能。