我在默认的docker网桥中部署了一个mongodb。请记住,网桥网络的网关是172.17.0.1。有关更多信息,请参阅https://docs.docker.com/network/network-tutorial-standalone/。
最近,我发现mongodb从一个运行在172.17.0.1:39694后面的进程收到了很多缓慢的查询
如何找出网关端口172.17.0.1:39694上正在运行的进程?
docker network inspect bridge仅显示网桥网络中的节点,但不显示与其网关端口上正在运行的进程相关的任何内容。
发布于 2020-11-26 00:33:14
每个MongoDB客户端在建立连接时都会标识自己。示例:
{"t":{"$date":"2020-11-25T10:49:02.505-05:00"},"s":"I", "c":"NETWORK", "id":51800, "ctx":"conn216","msg":"client metadata","attr":{"remote":"127.0.0.1:58122","client":"conn216","doc":{"driver":{"name":"mongo-ruby-driver","version":"2.14.0.rc1"},"os":{"type":"linux","name":"linux-gnu","architecture":"x86_64"},"platform":"Ruby 2.7.1, x86_64-linux, x86_64-pc-linux-gnu"}}}这将为您提供语言、驱动程序和驱动程序的版本。
您可以传递其他元数据来标识连接。例如,在Ruby中,您可以通过Client#initialize :app_name选项来完成此操作。
有关将端口映射到进程的信息,请参见例如https://www.putorius.net/process-listening-on-port.html
https://stackoverflow.com/questions/65006139
复制相似问题