Почему атлас mongodb использует 25 подключений на 1 активного клиента - PullRequest
0 голосов
/ 11 июля 2020

В настоящее время я подключаюсь к атласу mongodb, используя следующий код

exports.connectToMongoose = async() =>{
try{
    const result = await  mongoose.connect(process.env.mongodbURL,{
        useNewUrlParser: true,
        useUnifiedTopology: true,
        useCreateIndex:true,
        useFindAndModify:false
    })
}

const connectionResult = await mongooseConnection.connectToMongoose();

Хотя я единственный пользователь, вошедший в систему. Я вижу, что атлас mongodb использует 25 соединений из 500 доступных. Почему каждый клиент использует 25 подключений и означает ли это, что атлас mongodb может обрабатывать только 20 одновременных клиентов

Ответы [ 2 ]

0 голосов
/ 12 июля 2020

db.serverStatus().connections Это может быть полезно для получения общего количества подключений от ваших клиентов к вашему серверу или первичному узлу в вашем кластере

0 голосов
/ 11 июля 2020

Вы уверены, что это от вашего единственного соединения? Каждый сервер Mon go будет иметь несколько подключений от других серверов в кластере, таких как Mongos и Arbiters, а также проверки работоспособности и мониторинг.

Некоторое время назад обнаружил, что дает моментальный снимок подключений и IP-адреса, с которых они пришли .. если это поможет

db.currentOp(true).inprog.reduce((accumulator, connection) => {    
    ipaddress = connection.client ? connection.client.split(":")[0] : "Internal"; 
    if(typeof accumulator[ipaddress] == "undefined"){
        accumulator[ipaddress]= {"active":0, "inactive":0};
    }     
    if(connection.active==true) {
        accumulator[ipaddress]["active"] = (accumulator[ipaddress]["active"] || 0) + 1;     
        accumulator["ACTIVE"] = (accumulator["ACTIVE"] || 0 ) +1;   
    } else {     
        accumulator[ipaddress]["inactive"] = (accumulator[ipaddress]["inactive"] || 0) + 1;     
        accumulator["INACTIVE"] = (accumulator["INACTIVE"] || 0 ) +1;    
    }    
    accumulator["TOTAL_CONNECTION_COUNT"]++;   
    return accumulator;  
},  
{ TOTAL_CONNECTION_COUNT: 0 }
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...