Red Hat阻止Web请求的Wildfly 10.1

时间:2017-06-06 16:49:14

标签: java spring multithreading wildfly-10

使用Spring和Wildfly,我注意到我的休息服务一次只能处理一个请求。我尝试了一些不同的配置来尝试允许多个请求从同一客户端计算机异步运行。我假设我错过了Wildfly io子系统中的配置,但我的谷歌搜索并没有证明是富有成效的。

起初我认为这是一个浏览器问题,因为我使用的是Chrome,IE和Firefox。然后我创建了一个多线程的Java客户端来发送多个请求,但仍然遇到了问题。我创建了一个多线程Perl脚本来发送多个请求,同样问题......其余服务一次只处理一个请求,其余请求排队。

从我的测试中看,软件似乎正在发送请求。我使用过WireShark,看到所有请求离开软件并尝试命中服务器。

我已经尝试从混合中消除负载平衡器和Apache等因素,进一步强调它必须是Wildfly。在我的本地测试中,我直接指向Wildfly并看到相同的行为。

在没有为Rest或XML处理引入任何其他框架的情况下,我想在X个请求中同时调用相同的服务。

作为参考,整个网络架构是 客户 - > (SSL)BigIP LB - > (SSL)Apache - > (AJP / SSL)Wildfly

我更新了Wildfly io子系统以增加工作线程数并增加了task-max-threads:

{
    "outcome" => "success",
    "result" => {
        "buffer-pool" => {"default" => {
            "buffer-size" => undefined,
            "buffers-per-slice" => undefined,
            "direct-buffers" => undefined
        }},
        "worker" => {"default" => {
            "io-threads" => 50,
            "stack-size" => 0L,
            "task-keepalive" => 60,
            "task-max-threads" => 300
        }}
    }
}

有人可以建议问题是Wildfly配置问题,还是这是一个Java servlets问题,甚至可能是Spring问题?

谢谢。

1 个答案:

答案 0 :(得分:0)

这是我的日志记录问题,我看到同时处理事务。经过进一步分析,所有工作都按设计进行。