gpt4 book ai didi

weblogic - 限制 servlet 的并行处理次数

转载 作者:行者123 更新时间:2023-12-04 07:02:27 24 4
gpt4 key购买 nike

我们有一个 servlet,它在下载文件时在服务器上占用更多的虚拟内存。出于这个原因,我们希望限制对这个服务器的并发请求,例如我们只希望并行处理 10 个请求。我们希望其他请求在队列中等待。

是否可以创建自定义线程池并将其配置为定义最大线程数并分配给该 servlet 以处理这种情况?我们使用的是 WebLogic 服务器 9.2。或者有没有其他更好的方法来做到这一点?欣赏任何想法。

我们能否配置一个单独的 servlet 并将线程池配置为只允许 X 个并发请求,所有其他请求将被放入队列中以使用下一个可用的 servlet。这种方法是否会引发超时错误?你能分享更多关于这方面的细节吗?谢谢

http://download.oracle.com/docs/cd/E13222%5F01/wls/docs92/perform/appb%5Fqueues.html

最佳答案

Can a custom thread pool be created and assign for this servlet to handle this scenario? We are using WebLogic server 9.2. Or is there any other better approach to do this? Appreciate any thoughts.



是的,这是可能的。而不是使用 default self-tuning work manager (从 Weblogic 9.x 开始,执行队列被线程池的工作管理器取代),您可以创建一个具有特定 constraints 的工作管理器喜欢 max-threads-constraint可能还有 capacity .然后,您可以使用 wl-dispatch-policy 将 Servlet 分配给特定的工作经理。的 weblogic.xml部署描述 rune 件。

1 请注意,仍然可以使用 enable WebLogic 8.1 线程池模型并使用执行队列。

关于weblogic - 限制 servlet 的并行处理次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1635183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com