【发布时间】:2020-09-20 21:38:14
【问题描述】:
我在 RHEL 6.9 上的 Wildfly 8.2.1 上部署了一个简单的 Servlet Web 应用程序。此应用程序只接受 post 请求并以 200 OK 响应。
现在,当客户端(java 客户端使用 apache-common-http 客户端)在 Web 应用程序上发布数据时。 Web 应用程序正在接受请求,但许多请求也失败,客户端出现错误“Caused by java.net.ConnectException: Connection timed out (Connection timed out)”。
我的假设是,Wildfly 有一些默认的最大 Http 连接值,可以在任何时间点打开。如果有更多请求需要打开新连接,则 Web 服务器将全部拒绝。
这里有人可以帮我解决以下问题吗:
我们如何在 RHEL 6.9 中检查实时打开的 HTTP 连接。我的意思是 RHEL 中的命令检查端口 8080 上打开了多少个连接?
我们如何在 wildfly 中调整 HTTP 连接的默认值?
HTTP 连接和最大线程数是否相互关联。如果是这样,请告诉我应该如何在 Wildfly 配置(standalone.xml)中更新它们。
Wildfly 可以在队列中保留多少请求?请求会发生什么 Wildfly 服务器(如果队列已满)。
注意:这是一种针对流量高的网络服务器的负载测试,不确定确切的值但它很高。
【问题讨论】:
-
您没有显示任何代码并至少问了 4 个问题。我们需要更多细节来提供帮助。
-
我明白了。但我所有的问题都与widfly有关,一个与rhel有关。所以,我不想为此处理代码。顺便说一句,为您提供信息,Web 应用程序的代码没有太多内容。我创建了一个简单的 servlet java 文件,其中 dopost 接受了 post 请求,只是回复了 200 OK 没有别的。
-
您的描述不清楚。您是否只有一个客户,或者您正在尝试大规模执行此操作?
-
这里的客户端是Jmeter测试工具。我每秒运行 100 个电话。意味着 100 个请求在 1 秒内到达 Web 服务器。
标签: wildfly wildfly-8 apache-commons-httpclient rhel6