sql >> Databáze >  >> NoSQL >> MongoDB

Výjimka MongoSocketReadException:Předčasně dosaženo konce streamu (po určité době nečinnosti)

Našel jsem to v nějaké dokumentaci:

U dlouhodobě běžících aplikací je často rozumné povolit „keepAlive“ s počtem milisekund. Bez něj můžete po určité době začít vidět chyby „spojení uzavřeno“, což se zdá být bezdůvodné.

Zkontrolujte, zda to pomůže. Když se připojíte k mongoDB, můžete mu předat možnosti soketu. Jsem z pozadí uzlu, používáme následující možnosti, abychom ho udrželi naživu.

server: {
        socketOptions: {
            keepAlive: 100,
            connectTimeoutMS: 30000
        }
    }

Doufám, že to pomůže!!



  1. Redis SCAN odpovídající

  2. Konfigurace replikace Redis

  3. Jaký je maximální počet shardů, které může mít MongoDB?

  4. Jak mohu získat hodnotu z Redis a vložit ji do proměnné v NGiNX?