如何在Linux机器上编辑Wildfly 8.2.1的http连接?

问题描述 投票:0回答:1

我在RHEL 6.9上的Wildfly 8.2.1上部署了一个简单的Servlet Web应用程序。这个应用程序只是接受post请求,并以200 OK响应。

现在当客户端(java客户端,使用apache-comm-http客户端。)在Web应用程序上发布数据。Web应用程序正在接受请求,但许多请求也以ERROR""失败。由java.net.ConnectException.引起。连接超时 (Connection timed out)"在客户端,我的假设是,Wildfly有一个默认的最大Http连接值,可以在任何时候打开。

我的假设是,Wildfly有一些默认值,可以在任何时间点打开最大的Http连接。

任何人在这里请帮助我与下面的问题。

  • 我们如何才能检查实时打开HTTP连接在RHEL 6.9。我的意思是在RHEL命令检查多少连接打开端口8080?

  • 我们如何调整HTTP连接的默认值在wildfly?

  • HTTP连接和最大线程数是否相互关联。如果是这样,请告诉我如何在wildfly配置(standalone.xml)中更新它们。

  • 如果队列满了,Wildfly服务器上的请求会发生什么。

注意:如果队列满了,Wildfly服务器上的请求会发生什么情况? 这是对webserver的一种负载测试,流量很大,不确定具体数值,但很高。

wildfly wildfly-8 apache-commons-httpclient rhel6
1个回答
0
投票

你进入了一些系统管理的话题,但我会尽力回答。 首先--Wildfly 8.2.1是Wildfly第一个版本的一部分,我强烈建议你升级到一个更新的版本。

要在类似Unix的环境中检查连接数,你需要使用以下方法 netstat 命令行。 在你的例子中,类似这样的命令。

netstat -na | grep 8080 | grep EST

这将显示所有ESTABLISHED连接到8080端口的连接。 这将给你一个连接数的快照。 将其输入到 wc 来进行统计。

其次,现在找Wildfly 8.2.1的文档有点困难,但Wildfly 8使用了 海底捞 的套接字IO。 这又使用XNIO。 我发现 其中详细介绍了IO子系统的配置。 请注意,Wildfly 8.2.1使用的是Undertow 1.1.8,我在任何地方都找不到这个文件。

对于你的最后两个问题,我相信它们与第二个问题有关--XNIO配置包括像这样的配置。

<subsystem xmlns="urn:jboss:domain:io:1.0">
    <worker name="default" io-threads="5" task-max-threads="50"/>
    <buffer-pool name="default" buffer-size="16384" buffers-per-slice="128"/>
</subsystem>

但你需要深入了解文档中的细节。

在Wildfly 19.1.0.Final中,除了版本是3.0之外,配置看起来和上面的代码类似。

© www.soinside.com 2019 - 2024. All rights reserved.