Конфигурация URI MongoDB - PullRequest
0 голосов
/ 17 июня 2020

Я использую конфигурацию MongoDB URI (mongodb: // user:pass@IP: 27017 / myDB? RetryWrites = false & connectTimeoutMS = 10000) в Spring-boot. Я наблюдал примерно каждые 5 мин. Mongodb не отвечает на первое попадание, второе попадание работает нормально. Некоторое время я получаю это сообщение «Открытое соединение [connectionId {localValue: 8}]» в журнале.

Java Конфигурация.

@Bean
public MongoDbFactory mongoDbFactory() {
    return new SimpleMongoDbFactory(new MongoClientURI(prop.getDbConnectionUri()));
}

@Bean
public MongoTemplate mongoTemplate() {
    log.info("Loging MongoDB Config Loging...");
    MongoTemplate mongoTemplate = new MongoTemplate(mongoDbFactory());
    return mongoTemplate;

}

Пожалуйста, предложите любое другое необязательная конфигурация требуется в Mon go URI.

1 Ответ

0 голосов
/ 18 июня 2020

После стольких изменений я исправил эту проблему, изменив конфигурацию системы ниже. Это не связано с конфигурацией mon go.

  1. Откройте sysctl.conf с помощью команды «sudo vim /etc/sysctl.conf».
  2. Замените «net .ipv4.tcp_keepalive_time = 220».
  3. Сохранить изменения.
  4. Выполните команду «sysctl --system».
  5. И перезапустите микросервис.

Сейчас Пн go Соединение работает нормально.

...