java - Red Hat 上的 Wildfly 10.1 阻止 Web 请求

标签 java spring multithreading wildfly-10

使用 Spring 和 Wildfly,我注意到我的休息服务一次只能处理一个请求。我尝试了几种不同的配置,试图允许多个请求从同一客户端计算机异步运行。我假设我错过了 Wildfly io 子系统中的配置,但我的 Google 搜索没有结果。

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

根据我的测试,软件似乎正在适本地发送请求。我使用了 WireShark 并查看了所有离开该软件并尝试访问服务器的请求。

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

在不引入任何类型的用于 Rest 或 XML 处理的附加框架的情况下,我想跨 X 个请求同时调用相同的服务。

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

我更新了 Wildfly io 子系统以增加工作线程数量并增加任务最大线程数:

{
    "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 servlet 问题,甚至可能是 Spring 问题?

谢谢。

最佳答案

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

关于java - Red Hat 上的 Wildfly 10.1 阻止 Web 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44395632/

相关文章:

c# - 执行多个CMD任务并异步更新

c++ - 如何 std::thread sleep

java - 无法使用java从VM连接到mysql数据库

java - 使用 jQuery Post 上传文件到 Play Controller

java - 如何在一行代码中配置 JacksonJaxbJsonProvider?

java - 获取 Teradata 数据源连接时出现异常

java - Spring MVC Hibernate MySQL - 少1天进入数据库

Spring 的 WebApplicationInitializer + servlet 注册在 Debian 上的 Apache Tomcat 8.0.32 上不起作用

java - 当两个线程同时访问带有@Transactional的方法时,我们会得到多少事务?

java - 在 Android 中以编程方式将 TextView 置于 ConstraintLayout 中心 (java)