gpt4 book ai didi

networking - 关于 Hadoop 网络系统调用

转载 作者:可可西里 更新时间:2023-11-01 16:20:13 26 4
gpt4 key购买 nike

  1. 由于 Socket 在 hadoop src 中使用,猜测它是发送/接收消息和文件的 TCP 连接,对吗?
  2. JVM 如何将这些 Socket 实例转换为 Linux 系统调用,是 socket/send 还是 select/poll?
  3. 如果都是关于select/poll,我仍然可以通过相对套接字系统调用获取ip/port,对吧?
  4. 当我在 terasort(1 个主站,3 个从站)期间收集所有 sys_calls 时,我得到了罕见的连接/接受/套接字 sys_calls,并且它们在 sockaddr 结构中没有任何 LAN ip(0 或奇怪的,IPv4) .有一堆 select/poll sys_calls,这合理吗?

最佳答案

  1. 您可以使用“netstat --tcp -n”命令来检查当前的 tcp 连接。我想 Hadoop 应该使用 TCP。

  2. 您可能需要使用 strace 来启动 Hadoop JVM。 strace 将打印正在运行的应用程序使用的系统调用。通常应用程序使用 sys_poll 来检查连接 FD 的状态,并使用 read/write 或 sendto/recvfrom 系统调用来接收传输数据包。

  3. ?

  4. 是的,这些系统调用仅在通过 sys_socket 系统调用建立连接期间调用一次,然后应用程序对该套接字执行多次轮询、传输或接收操作。

关于networking - 关于 Hadoop 网络系统调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9513513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com