解决 Wildfly 启动超时(concurrent timeout)

问题

在做项目的过程中,由于项目比较庞大,并且使用了 VPN 导致网络较差。在启动时经常报启动超时的错误,错误详情如下:

16:38:04,388 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0348: Timeout after [300] seconds waiting for service container stability. Operation will roll back. Step that first updated the service container was 'add' at address '[
    ("core-service" => "management"),
    ("management-interface" => "http-interface")
]'
16:38:05,642 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-4) WFLYJCA0019: Stopped Driver service with driver-name = Aerobay.war_com.mysql.jdbc.Driver_5_1
16:38:09,548 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0190: Step handler org.jboss.as.server.DeployerChainAddHandler$FinalRuntimeStepHandler@5f88823f for operation {"operation" => "add-deployer-chains","address" => []} at address [] failed handling operation rollback -- java.util.concurrent.TimeoutException: java.util.concurrent.TimeoutException
    at org.jboss.as.controller.OperationContextImpl.waitForRemovals(OperationContextImpl.java:396)
    ......

从错误信息里面可以看出来,wildfly 在 300 秒内没有启动成功,导致 wildfly 自动停止启动。

解决方案

可以适当延长 wildfly 启动时间限制,比如把默认的 300 秒调成 600 秒。

在 standalone.bat 中增加一行配置:

set "JAVA_OPTS=%JAVA_OPTS% -Djboss.as.management.blocking.timeout=600

如果使用 ide 开发工具的话,可以在 wildfly 配置页面增加一行配置:(这边以 IDEA 为例)

-Djboss.as.management.blocking.timeout=600

### 解决 Docker 拉取镜像时出现的超时问题 当遇到 `Client.Timeout exceeded while awaiting headers` 错误时,这通常意味着客户端在等待服务器响应头部信息时超过了设定的时间限制[^1]。此错误可能由多种因素引起,包括网络连接不稳定、防火墙设置不当或Docker Hub访问速度过慢等问题。 #### 方法一:更改 Docker 配置文件中的默认超时时间 可以通过修改 Docker 的配置来增加请求超时时间。对于 Linux 和 macOS 用户来说,在 `/etc/docker/daemon.json` 文件中加入如下内容: ```json { "max-concurrent-downloads": 1, "default-ulimits": { "nofile": { "Name": "nofile", "Hard": 65535, "Soft": 65535 } }, "registry-mirrors": ["https://官方源地址"], "debug": true, "experimental": false, "http-timeout": "90s" } ``` 上述 JSON 片段设置了 HTTP 请求的最大持续时间为90秒,并启用了调试模式以便更好地诊断问题所在[^2]。 #### 方法二:使用国内加速器服务 如果是因为地理位置原因导致下载缓慢甚至无法获取到资源,则可以考虑切换至更靠近本地位置的服务节点。阿里云提供了免费使用的公共镜像站,只需简单几步操作即可完成配置: 编辑或创建位于 `$HOME/.docker/config.json` 或者全局路径下的 `daemon.json` 文件并添加以下字段: ```json { "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://reg-mirror.qiniu.com/", "https://docker.mirrors.ustc.edu.cn/" ] } ``` 重启 Docker 守护进程使新参数生效之后再次尝试执行命令应该能够显著改善性能表现[^3]。 #### 方法三:检查系统环境变量设置 有时也会因为代理或其他网络相关环境变量影响到了正常工作流程。确保没有意外地设定了诸如 `HTTP_PROXY`, `HTTPS_PROXY` 这样的代理变量;如果有必要的话,请确认这些值指向的是可用且正确的代理服务器[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值