sách gpt4 ai đã đi

java - Tomcat进程阻止其他进程重新绑定(bind)到porton重启

In lại 作者:行者123 更新时间:2023-12-01 15:24:46 25 4
mua khóa gpt4 Nike

这有点复杂,可能属于其他一些 StackExchange 站点。

我们有一个 Tomcat Web 应用程序和一个“审核”应用程序。审计应用程序在其自己的进程中运行,并监听端口 60000 的 HTTP 请求。正常情况下,Tomcat通过HTTP将审计数据发送给审计进程。两个进程运行在同一主机上。

系统为CentOS 5.7,Tomcat版本为6.0.33。审计应用程序是 Flume Agent。

有时,我们的审核应用程序需要重新启动。当这样做时,通常会成功。

但让我们感到安慰的是,当审核应用程序重新启动时,它会在端口 60000 上失败并出现 BindException。我们可以停止审核应用程序,确保它确实已死亡,然后再次启动它,但它始终失败。解决该问题的唯一方法是重新启动 Tomcat 服务器 - 不知何故,它阻止了审计应用程序监听端口 60000。

当我们在审核应用程序关闭时执行“lsof”并在端口 60000 上查找数据时,我们得到:

java 13178 tomcat 47u IPv6 34165085 TCP :60000->:60000 (ESTABLISHED)

我们无法真正理解这个只写入 localhost:60000 的 Tomcat 进程如何偶尔阻止其他应用程序监听端口 60000。

Web 应用程序正在使用 Java 中内置的默认 HTTP 连接缓存(如果可能相关的话)。

1 Câu trả lời

我猜测这与端口 60000 位于“临时端口”1 中有关。范围。也许您的 Tomcat Web 应用程序有时会以某种方式获取端口 60000,从而阻止其他应用程序绑定(bind)到该端口。也许尝试使用不在审核服务器临时范围内的端口?

关于java - Tomcat进程阻止其他进程重新绑定(bind)到porton重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10318744/

25 4 0
Bài viết được đề xuất: java - jrebel 排除文件 ( messages.properties )
Bài viết được đề xuất: javascript - JSON对象中的递归数据
Bài viết được đề xuất: javascript - Sucrase 只移动 JS 文件
Bài viết được đề xuất: (Java) Java không tìm thấy tệp hình ảnh của tôi
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com