Docs Menu
Docs Home
/ /
Diagnósticos

connPoolStats (comando de base de datos)

connPoolStats

El comando devuelve información sobre las conexiones salientes abiertas desde la instancia de base de datos actual a otros miembros de connPoolStats la clúster fragmentado o conjunto de réplicas.

Para ejecutar connPoolStats, utiliza el método db.runCommand( { <command> } ).

Nota

connPoolStats solo devuelve resultados significativos para instancias mongos y para mongod instancias en clústeres fragmentados.

Este comando está disponible en implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube

Nota

Este comando es compatible con todos los clústeres de MongoDB Atlas. Para obtener información sobre el soporte de Atlas para todos los comandos, consulte Comandos no compatibles.

  • MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB

  • MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.

El comando tiene la siguiente sintaxis:

db.runCommand(
{
connPoolStats: 1
}
)

El valor del argumento (es decir, 1 ) no afecta la salida del comando.

connPoolStats incluye estadísticas agregadas en su salida:

  • El campo muestra la información agregada por hosts host.

  • El campo muestra la información agregada por pools grupo.

Nota

Para evitar interferencias con las operaciones en ejecución, connPoolStatsno realiza bloqueos. Por lo tanto, los recuentos pueden variar ligeramente a medida queconnPoolStatsrecopila información, lo que resulta en ligeras diferencias entre los recuentos de conexioneshostsypools.

La siguiente operación utiliza el métododb.runCommand()para ejecutar el comandoconnPoolStatsen unmongosde un clúster fragmentado. El clúster fragmentado tiene 2 fragmentos, cada uno con un conjunto de réplicas de un solo miembro y un conjunto de réplicas del servidor de configuración. Elmongosse ejecuta en una máquina de 4núcleos.

db.runCommand( { "connPoolStats" : 1 } )

El comando devuelve la salida del siguiente formato:

Nota

La salida varía según la implementación connPoolStats connPoolStats y el miembro contra el que ejecuta, entre otros factores.

{
"numClientConnections" : <num>,
"numAScopedConnections" : <num>,
"totalInUse" : <num>,
"totalAvailable" : <num>,
"totalLeased" : <num>,
"totalCreated" : <num>,
"totalRefreshing" : <num>,
"replicaSetMatchingStrategy" : <string>,
"pools" : {
"NetworkInterfaceTL-TaskExecutorPool-0" : {
"poolInUse" : <num>,
"poolAvailable" : <num>,
"poolLeased" : <num>,
"poolCreated" : <num>,
"poolRefreshing" : <num>,
"cfg1.example.net:27019" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
}
},
"NetworkInterfaceTL-TaskExecutorPool-1" : {
"poolInUse" : <num>,
"poolAvailable" : <num>,
"poolLeased" : <num>,
"poolCreated" : <num>,
"poolRefreshing" : <num>,
"cfg1.example.net:27019" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
}
},
"NetworkInterfaceTL-TaskExecutorPool-2" : {
"poolInUse" : <num>,
"poolAvailable" : <num>,
"poolLeased" : <num>,
"poolCreated" : <num>,
"poolRefreshing" : <num>,
"cfg1.example.net:27019" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
}
},
"NetworkInterfaceTL-TaskExecutorPool-3" : {
"poolInUse" : <num>,
"poolAvailable" : <num>,
"poolLeased" : <num>,
"poolCreated" : <num>,
"poolRefreshing" : <num>,
"cfg1.example.net:27019" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
}
},
"NetworkInterfaceTL-ShardRegistry" : {
"poolInUse" : <num>,
"poolAvailable" : <num>,
"poolLeased" : <num>,
"poolCreated" : <num>,
"poolRefreshing" : <num>,
"cfg1.example.net:27019" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
},
"cfg2.example.net:27019" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
},
"cfg3.example.net:27019" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
},
"shard1.example.net:27018" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
},
"shard2.example.net:27018" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
}
},
"global" : {
"poolInUse" : <num>,
"poolAvailable" : <num>,
"poolLeased" : <num>,
"poolCreated" : <num>,
"poolRefreshing" : <num>,
"cfg3.example.net:27019" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
},
"cfg1.example.net:27019" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
},
"cfg2.example.net:27019" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
},
"shard2.example.net:27018" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
},
"shard1.example.net:27018" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
}
}
},
"hosts" : {
"cfg3.example.net:27019" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
},
"cfg1.example.net:27019" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
},
"cfg2.example.net:27019" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
},
"shard2.example.net:27018" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
},
"shard1.example.net:27018" : {
"inUse" : <num>,
"available" : <num>,
"leased" : <num>,
"created" : <num>,
"refreshing" :<num>
}
},
"replicaSets" : {
"csRS" : {
"hosts" : [
{
"addr" : "cfg1.example.net:27019",
"ok" : <bool>,
"ismaster" : <bool>,
"hidden" : <bool>,
"secondary" : <bool>,
"pingTimeMillis" : <num>
},
{
"addr" : "cfg2.example.net:27019",
"ok" : <bool>,
"ismaster" : <bool>,
"hidden" : <bool>,
"secondary" : <bool>,
"pingTimeMillis" : <num>
},
{
"addr" : "cfg3.example.net:27019",
"ok" : <bool>,
"ismaster" : <bool>,
"hidden" : <bool>,
"secondary" : <bool>,
"pingTimeMillis" : <num>
}
]
},
"shardB" : {
"hosts" : [
{
"addr" : "shard2.example.net:27018",
"ok" : <bool>,
"ismaster" : <bool>,
"hidden" : <bool>,
"secondary" : <bool>,
"pingTimeMillis" : <num>
}
]
},
"shardA" : {
"hosts" : [
{
"addr" : "shard1.example.net:27018",
"ok" : <bool>,
"ismaster" : <bool>,
"hidden" : <bool>,
"secondary" : <bool>,
"pingTimeMillis" : <num>
}
]
}
},
"ok" : 1,
"$clusterTime" : {
"clusterTime" : <timestamp>,
"signature" : <document>
},
"operationTime" : <timestamp>
}
connPoolStats.totalAvailable

Informa la cantidad total de conexiones salientes disponibles desde la instancia actual mongod / a otros mongos miembros del clúster fragmentado o del conjunto de réplicas.

connPoolStats.totalLeased

Informa el número total de conexiones prestadas de un grupo y que se espera que regresen. Estas conexiones podrían no permanecer activas durante la duración de un arrendamiento y se excluyen de las métricas relacionadas. Estas conexiones no están disponibles durante la duración del arrendamiento.

connPoolStats.totalCreated

Informa la cantidad total de conexiones salientes creadas por la instancia mongod / actual a mongos otros miembros del clúster fragmentado o del conjunto de réplicas.

connPoolStats.totalInUse

Informa la cantidad total de conexiones salientes desde la instancia actual mongod / a otros mongos miembros del clúster fragmentado o del conjunto de réplicas que están actualmente en uso.

connPoolStats.totalRefreshing

Informa la cantidad total de conexiones salientes desde la instancia actual mongod / a otros mongos miembros del clúster fragmentado o del conjunto de réplicas que se están actualizando actualmente.

connPoolStats.totalWasNeverUsed

Informa la cantidad total de conexiones salientes desde la instancia actual mongod / a otros mongos miembros del clúster fragmentado o del conjunto de réplicas que se cerraron sin haber sido utilizados.

connPoolStats.replicaSetMatchingStrategy

Nuevo en la versión 5.0.

En una instancia, este valor informa la política utilizada por la instancia para determinar el límite de tamaño mínimo de sus grupos de conexiones a los nodos dentro de los conjuntos de mongos réplicas.

En una instancia, este valor informa la política utilizada por la instancia para determinar mongod el límite de tamaño mínimo de sus grupos de conexiones a nodos dentro de otros conjuntos de réplicas.

La política para mongos y se puede mongod ShardingTaskExecutorPoolReplicaSetMatching configurar con el parámetro.

Nota

Si se establece ShardingTaskExecutorPoolReplicaSetMatching "automatic"en, sigue describiendo la política replicaSetMatchingStrategy utilizada,"automatic" no. Para encontrar el valor ShardingTaskExecutorPoolReplicaSetMatching de, utilice, que devuelve el valor del parámetro del getParameter servidor:

db.adminCommand( { getParameter : 1, "ShardingTaskExecutorPoolReplicaSetMatching" : 1 } )
connPoolStats.numClientConnection

Informa la cantidad de conexiones sincrónicas salientes activas y almacenadas desde la instancia actual mongod / a otros mongos miembros del clúster fragmentado o del conjunto de réplicas.

Estas conexiones forman parte de un conjunto que es un subconjunto de los datos informados por totalAvailable, totalCreated y totalInUse.

connPoolStats.numAScopedConnection

Informa la cantidad de conexiones sincrónicas salientes activas y almacenadas desde la instancia actual mongod / a otros mongos miembros del clúster fragmentado o del conjunto de réplicas.

Estas conexiones forman parte de un conjunto que es un subconjunto de los datos informados por totalAvailable, totalCreated y totalInUse.

connPoolStats.pools

Informes sobre las estadísticas de conexión (en uso/disponibles/creadas/actualizándose) agrupadas por grupos de conexiones. Un mongod o un mongos tienen dos familias distintas de grupos de conexiones salientes:

  • Grupos basados ​​en DBClient (la "ruta de escritura") y

  • Grupos basados ​​en NetworkInterfaceTL (la "ruta de lectura").

Para cada grupo, el comando devuelve un documento similar al siguiente:

{
"poolInUse" : <num>,
"poolAvailable" : <num>,
"poolLeased" : <num>,
"poolCreated" : <num>,
"poolRefreshing" : <num>,
"[host1]" : { "inUse" : <num>, "available" : <num>, "leased" : <num>, "created" : <num>, "refreshing" : <num> },
"[host2]" : { "inUse" : <num>, "available" : <num>, "leased" : <num>, "created" : <num>, "refreshing" : <num> },
...
}

Nota

Si no hay conexiones (en uso/disponibles/creadas/actualizándose) para un grupo en particular,connPoolStats no devuelve estadísticas para ese grupo.

connPoolStats.pools.NetworkInterfaceTL-TaskExecutorPool-[n]

Muestra las estadísticas de conexión relacionadas con los grupos de TaskExecutor. Normalmente, habrá un grupo de TaskExecutor por núcleo, por ejemplo, pools.NetworkInterfaceTL-TaskExecutorPool-0 ... pools.NetworkInterfaceTL-TaskExecutorPool-7 para un procesador de 8núcleos.

Tip

connPoolStats.pools.NetworkInterfaceTL-ShardRegistry

Disponible si el comando se ejecuta en un miembro de un clúster fragmentado.

Muestra las estadísticas del grupo para las conexiones entre la instancia actual mongod / mongos y otros miembros del clúster fragmentado.

connPoolStats.pools.NetworkInterfaceTL-Replication

Disponible si el comando se ejecuta en un miembro de un conjunto de réplicas.

Muestra las estadísticas del grupo para las conexiones entre la mongod instancia actual y los demás miembros del conjunto de réplicas.

connPoolStats.pools.global

Muestra las estadísticas del grupo basadas en DBClient.

connPoolStats.pools.[pool].poolWasNeverUsed

Muestra la cantidad de conexiones en este grupo de conexiones que se cerraron sin haber sido utilizadas.

connPoolStats.hosts

Informes sobre estadísticas de conexión (en uso/disponibles/creadas/actualizándose) agrupadas por hosts.

Contiene documentos que representan un informe de conexiones entre la instancia mongod / mongos actual y cada miembro del clúster fragmentado o conjunto de réplicas.

connPoolStats.hosts.[host].available

Informa el número total de conexiones disponibles para conectarse a [host].

connPoolStats.hosts.[host].leased

Informa el número total de conexiones al host tomadas de un grupo y que se espera que sean devueltas. Es posible que estas conexiones no permanezcan activas durante todo el tiempo de la reserva y se excluyan de las métricas relacionadas. Estas conexiones no están disponibles durante la vigencia de la reserva.

connPoolStats.hosts.[host].created

Informa el número de conexiones al [host] jamás creadas.

connPoolStats.hosts.[host].inUse

Informa el número de conexiones al [host] que están actualmente en uso.

connPoolStats.hosts.[host].wasNeverUsed

Informa la cantidad total de conexiones salientes desde host a otros miembros del clúster fragmentado o del conjunto de réplicas que se cerraron sin haber sido utilizadas.

connPoolStats.replicaSets

Contiene documentos que representan un informe de información relacionada con cada conjunto de réplicas conectado al mongod / mongos actual.

connPoolStats.replicaSets.replicaSet

Informes sobre cada conjunto de réplicas conectado al mongod / mongos actual.

connPoolStats.replicaSets.[replicaSets].hosts

Contiene una serie de documentos que informan sobre cada miembro del conjunto de réplicas.

Estos valores derivan de los valores de estado del conjunto de réplicas.

connPoolStats.replicaSets.[replicaSet].hosts[n].addr

Informa la dirección del nodo en el set de réplicas en formato [hostname]:[port].

connPoolStats.replicaSets.[replicaSet].hosts[n].ok

Informa false cuando:

  • El mongos o mongod actual no puede conectarse a la instancia.

  • El mongos o mongod actual recibió una excepción o error de conexión.

Este campo es para uso interno.

connPoolStats.replicaSets.[replicaSet].hosts[n].ismaster

Informa true si este host es el miembro principal del conjunto de réplicas.

connPoolStats.replicaSets.[replicaSet].hosts[n].hidden

Informa true si este host es un miembro oculto del conjunto de réplicas.

connPoolStats.replicaSets.[replicaSet].hosts[n].secondary

Informa true si este host es un miembro secundario del conjunto de réplicas.

connPoolStats.replicaSets.[replicaSet].hosts[n].pingTimeMillis

Informa el tiempo de ping en milisegundos desde el mongos o mongod a este host.

connPoolStats.replicaSets.[replicaSet].hosts[n].tags

Informa el, si este miembro del conjunto tiene etiquetas members[n].tags configuradas.

Consulte también Respuesta para obtener detalles sobre el ok campo de estado, el operationTime campo y el campo.$clusterTime

host

Volver

collStats

En esta página