WebSpehere上的传入连接队列



我有一个应用程序,它公开了一个在WebSphere上运行的web服务。我想用连接队列之类的东西来限制X可用的最大客户端数。我读过关于";连接池";但它只是用于传出连接。

有什么建议吗?谢谢

您可以使用以下TCP通道设置来限制允许的最大TCP连接数量:

最大开放连接

您可以在此处找到如何设置:https://www.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.base.doc/ae/urun_chain_typetcp.html?lang=en

这将限制任何连接,而不仅仅是与WebService的连接,如果您在服务器中为多个WebService提供服务,则这可能不是一个好的更改设置,因为它将限制与WAS的所有连接。

默认情况下,WAS允许20000个开放连接。如果你想发球的话,你可以把它限制在1000。

我将从另一个角度来讨论这个问题。我假设您想限制在应用程序服务器上可以处理的最大并发客户端请求数?在WebSphere中,WebContainer线程池是限制任何时候都可以处理的并发连接数量的方法。因此,如果您只想允许10个并发连接,那么将WebContainer线程池的最大值设置为10。请注意,这将适用于集群中的每个集群成员,因此如果您有10个JVM,那么一次可以处理100个线程。

同样需要注意的是,这将影响所有需要使用WebContainer线程池的应用程序。解决这一问题的一种方法是只部署服务,不部署其他应用程序。让其他应用程序使用适当的线程池设置获得自己的JVM。

最新更新