Tous les produits
Search
Centre de documentation

:Dépanner l'épuisement des connexions à la base de données

Dernière mise à jour :Aug 08, 2026

Une instance ApsaraDB for MongoDB dont les connexions sont épuisées rejette les nouvelles demandes de connexion. Cette rubrique explique comment résoudre les problèmes d'épuisement des connexions.

Symptômes

Le nombre maximal de connexions autorisées varie selon le type d'instance. Pour plus d'informations, consultez la rubrique Types d'instances.

  • Votre application ne parvient soudainement plus à se connecter à la base de données.

  • La connexion via le shell mongo échoue avec l'erreur suivante, même si la liste d'autorisation est correctement configurée :

    2019-07-10T10:30:43.597+0800 E QUERY    [js] Error: network error while attempting to run command 'isMaster' on host 'dds-bpxxxxxxxx.mongodb.rds.aliyuncs.com:3717'  :
    connect@src/mongo/shell/mongo.js:328:13
    @(connect):1:6
    exception: connect failed
  • La connexion via Data Management Service (DMS) échoue avec une erreur, même si la liste d'autorisation est correctement configurée :

    DMS cannot establish a connection with the MongoDB server. Check the connection address, network connectivity, and whitelist settings, and then try again.
    Original error: Timed out after 3000 ms while waiting for a server that matches ReadPreferenceServerSelector{readPreference=primary}. Client view of cluster state is {type=UNKNOWN, servers=[{address=xxx:60276, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketReadException: Prematurely reached end of stream}}]}
    For common causes of logon failures, see https://www.alibabacloud.com/help/knowledge_detail/52244.html

Vérifier l'épuisement des connexions

  1. Accédez à la page Instances Replica Set ou Instances Sharded Cluster. En haut de la page, sélectionnez un groupe de ressources et une région, puis cliquez sur l'ID de l'instance cible.

  2. Dans le volet de navigation de gauche, cliquez sur Monitoring Data.

  3. Sur la page Monitoring Data, consultez la métrique Connection Utilization(%) de l'instance.

    Remarque

    Si l'instance est un cluster fragmenté (Sharded Cluster), sélectionnez le nœud mongos utilisé par votre application dans le coin supérieur droit de la page.

    Pour connaître le nombre maximal de connexions selon les types d'instances, consultez la rubrique Types d'instances.

Solutions

Pour libérer temporairement toutes les connexions, redémarrez une instance, un composant ou un nœud. Pour éviter que le problème ne se reproduise, appliquez les mesures suivantes après le redémarrage :

Remarque

Le redémarrage d'une instance déclenche un redémarrage progressif de ses nœuds. Chaque nœud subit une déconnexion transitoire d'environ 30 secondes. Cette déconnexion peut durer plus longtemps si l'instance contient un grand nombre de collections (plus de 10 000). Avant de redémarrer, assurez-vous que votre application dispose d'un mécanisme de reconnexion et peut gérer cette interruption temporaire.