Tüm Ürünler
Search
Belge Merkezi

:Veritabanı bağlantısı tükenmesi sorunlarını giderme

Son Güncelleme:Oct 03, 2026

Bağlantıları tükenmiş bir ApsaraDB for MongoDB örneği yeni bağlantı isteklerini reddeder. Bu konuda bağlantı tükenmesi sorunlarının nasıl giderileceği açıklanmaktadır.

Belirtiler

İzin verilen maksimum bağlantı sayısı örnek türüne göre değişir. Daha fazla bilgi için bkz. Örnek türleri.

  • Uygulamanız veritabanına aniden bağlanamaz.

  • İzin listesi doğru şekilde yapılandırılmış olsa bile mongo kabuğu ile bağlantı kurarken aşağıdaki hata oluşur:

    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
  • İzin listesi doğru şekilde yapılandırılmış olsa bile Data Management Service (DMS) ile bağlantı kurarken bir hata oluşur:

    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

Bağlantı tükenmesini kontrol etme

  1. Çoğaltma Kümesi Örnekleri veya Parçalanmış Küme Örnekleri sayfasına gidin. Sayfanın üst kısmından bir kaynak grubu ve bölge seçin ve hedef örneğin ID değerine tıklayın.

  2. Sol gezinme bölmesinde Monitoring Data öğesine tıklayın.

  3. Monitoring Data sayfasında örnek için Connection Utilization(%) ölçümünü görüntüleyin.

    Not

    Örnek bir parçalanmış küme örneği ise uygulamanız tarafından kullanılan mongos düğümünü sayfanın sağ üst köşesinden seçin.

    Farklı örnek türleri için maksimum bağlantı sayısı hakkında bilgi edinmek için bkz. Örnek türleri.

Çözümler

Tüm bağlantıları geçici olarak serbest bırakmak için bir örneği, bileşeni veya düğümü yeniden başlatın. Sorunun tekrarlanmasını önlemek için yeniden başlatmadan sonra aşağıdaki adımları uygulayın:

Not

Bir örneği yeniden başlatmak düğümlerin yuvarlak sırayla yeniden başlatılmasına neden olur. Her düğüm yaklaşık 30 saniye süren geçici bir bağlantı kesintisi yaşar. Örnekte çok sayıda koleksiyon (10.000'den fazla) varsa bu bağlantı kesintisi daha uzun sürebilir. Yeniden başlatmadan önce uygulamanızın yeniden bağlantı mekanizmasına sahip olduğundan ve bu geçici kesintiyi yönetebildiğinden emin olun.