【发布时间】:2009-10-28 04:20:49
【问题描述】:
我们有一个 servlet,它在下载文件时会在服务器上占用更多的虚拟内存。出于这个原因,我们想限制对该服务器的并发请求,例如我们只希望并行处理 10 个请求。我们希望其他请求在队列中等待。
是否可以创建自定义线程池,并将其配置为定义最大线程数并分配给该 servlet 以处理这种情况?我们使用的是 WebLogic 服务器 9.2。或者有没有其他更好的方法来做到这一点?欣赏任何想法。
我们是否可以配置一个单独的 servlet 并将线程池配置为只允许 X 个并发请求,所有其他请求将被放入队列中以使用下一个可用的 servlet。这种方法会引发超时错误吗?你能分享更多关于这个的细节吗?谢谢
http://download.oracle.com/docs/cd/E13222%5F01/wls/docs92/perform/appb%5Fqueues.html
【问题讨论】:
-
您可能想解释一下这与昨天结束前的问题有何不同。
-
不要犹豫,也为我的答案投票 :)
标签: weblogic