WebSpehere上的传入连接队列

时间:2016-05-09 09:41:15

标签: web-services websphere

我是一个公开在WebSphere上运行的1个Web服务的应用程序。我想用连接队列等限制X可用的最大客户端。我已经读过" connection pool"但它仅用于传出连接。

有什么建议吗?感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用以下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允许20,000个开放连接。您可以限制它,如果这是您想要服务的最大值,则可以说为1,000。

答案 1 :(得分:0)

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

相同的警告适用于此将影响需要使用WebContainer线程池的所有应用程序。解决此问题的一种方法是仅部署服务而不部署其他应用程序。让其他应用程序使用适当的线程池设置获取自己的JVM。