我正在开发一个网络服务器,将采取输入字符串,并将执行一个后台进程(3-5分钟)。我知道apache tomcat可以处理200个请求/秒,但是,如果我的服务器堆叠所有这些请求并处理3-5分钟,比如总的运行线程数将是36000 (比如3分钟*200),会发生什么呢?那么,什么是更好的解决方案呢?实现排队系统是个好主意吗?我从来没有实现过一个。一般来说,web servers是如何处理负载的?
发布于 2015-03-09 16:41:34
5分钟是处理请求的很长时间。我同意使用外部队列系统来避免堆溢出……你也可以使用异步过程。
顺便说一句,Tomcat可以处理超过200r/s的速度,但无论如何,如果你使用一个同步进程,并且你有大量的流量,我认为5分钟的处理可能会损害你的性能。
https://stackoverflow.com/questions/28937836
复制相似问题