【问题标题】:If I have 10000 connected to my application server running on a linux machine, what should I see if I netstat?如果我有 10000 连接到我在 linux 机器上运行的应用程序服务器,如果我 netstat 应该看什么?
【发布时间】:2013-06-03 00:57:47
【问题描述】:

我试图理解一些事情。我敢肯定,这是网络 101。

假设我有我的应用程序服务器(为了示例,java,tomcat,但它是否真的是 tomcat 并不重要)在 linux 机器上运行。我有 10000 个用户连接到该应用程序服务器。假设它是 websockets,所以连接正在被维护。

每个用户是否都在操作系统级别获得一个套接字,以便我的 java 应用程序服务器直接响应他们?我可以使用 netstat 查看所有这些套接字吗?

如果没有,有什么方法可以让我看到它们吗?

【问题讨论】:

  • 10,000 名用户不会同时点击所有用户。您只会看到实际处于 http 请求中间的用户的连接。
  • 那么如果它是 websockets 并以这种方式保持实际连接呢?这适用吗? stackoverflow.com/questions/11129212/…

标签: linux sockets tomcat networking netstat


【解决方案1】:

netstat 将显示所有活动连接。

如果有很多,最好使用netstat -an-n 告诉它不要尝试使用 DNS 来解析 IP 地址,更快)

lsof (see this daniel miessler neat presentation) 也有很多简洁的信息,对调试有很大帮助(连接,还有哪个文件由哪个 pid 打开)

【讨论】:

    【解决方案2】:

    由于 Websockets 是通过永久 TCP 连接工作,那么答案是肯定的,您将在 netstat 中看到所有已建立的连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多