面试题答案
一键面试1. 相关命令与工具
netstat
命令:虽然不是 MongoDB 专属命令,但可以用于查看系统层面网络连接状态。在 Linux 系统下,常用参数如-antp
,-a
表示显示所有连接和监听端口,-n
以数字形式显示地址和端口,-t
仅显示 TCP 连接,-p
显示建立相关连接的程序名及 PID。- MongoDB 的
serverStatus
命令:在 MongoDB shell 中可执行此命令获取服务器状态信息,包括网络相关部分。执行方式为db.serverStatus()
。
2. 能获取到的关键信息
netstat
:- 协议:可区分是 TCP 还是 UDP 连接。
- 本地地址与端口:本地机器上使用的 IP 地址和端口号,能知晓 MongoDB 服务绑定的端口(默认 27017)相关连接情况。
- 远程地址与端口:连接的远程主机的 IP 地址和端口号,可判断 MongoDB 与哪些外部服务有连接。
- 状态:如
ESTABLISHED
(已建立连接)、LISTEN
(监听状态)等,直观了解连接处于何种阶段。 - 程序名及 PID:通过
-p
参数获取与连接相关的程序名称及进程 ID,可确认是否为 MongoDB 进程发起或接收的连接。
serverStatus
:connections
:包含当前连接数的统计信息,如current
显示当前活跃的连接数,available
表示可用的连接数。通过这些数据能了解服务器当前连接负载情况,判断是否有过多连接导致资源紧张。network
:包含网络流量相关信息,如bytesIn
表示服务器从网络接收的字节数,bytesOut
表示服务器向网络发送的字节数。可用于分析 MongoDB 服务器网络 I/O 情况,评估数据传输量是否正常。