我试图理解一些事情。我敢肯定,这是网络 101。
假设我有我的应用程序服务器(为了示例,java,tomcat,但它是否真的是 tomcat 并不重要)在 linux 机器上运行。我有 10000 个用户连接到该应用程序服务器。假设它是 websockets,所以连接正在被维护。
每个用户是否都在操作系统级别获得一个套接字,以便我的 java 应用程序服务器直接响应他们?我可以使用 netstat 查看所有这些套接字吗?
如果没有,有什么方法可以让我看到它们吗?
我试图理解一些事情。我敢肯定,这是网络 101。
假设我有我的应用程序服务器(为了示例,java,tomcat,但它是否真的是 tomcat 并不重要)在 linux 机器上运行。我有 10000 个用户连接到该应用程序服务器。假设它是 websockets,所以连接正在被维护。
每个用户是否都在操作系统级别获得一个套接字,以便我的 java 应用程序服务器直接响应他们?我可以使用 netstat 查看所有这些套接字吗?
如果没有,有什么方法可以让我看到它们吗?
netstat
将显示所有活动连接。
如果有很多,更好的使用netstat -an
(-n
告诉它不要尝试使用 DNS 来解析 IP 地址,更快)
lsof
(请参阅此 daniel miessler 整洁的演示文稿)也有很多简洁的信息,对调试有很大帮助(连接,以及哪个文件由哪个 pid 打开)
由于 Websockets 通过永久 TCP 连接工作,那么答案是肯定的,您将在 netstat 中看到所有已建立的连接。