База данных Mongo запрашивается клиентом C #, который не находится в той же локальной сети. Насколько я знаю, они находятся на расстоянии 30 км, но пинг icmp показывает задержку <1 мс.
Я заметил некоторые исключения, генерируемые клиентом в драйвере Mongo, поэтому для проверки стабильности сети я проверяю соединение с сервером каждую секунду следующим образом:
var client = new MongoClient(settings);
var database = client.GetDatabase("portineria");
database.RunCommandAsync((Command<BsonDocument>)"{ping:1}").Wait(1000);
Команда не выполняется с исключением или возвращает false более 20 раз в час. Вместо этого простой пинг icmp дает сбой несколько раз (<5) в день.
Является ли тест, который я провожу, действительным для определения качества сети, или на него могут влиять другие факторы? У меня нет тестовой среды, в которой я мог бы подключить и клиент, и сервер к одной локальной сети, чтобы проверить стабильность соединения и убедиться, что указанная выше команда никогда не дает сбоев. Есть ли что-то еще, что я могу попытаться повысить надежность с помощью некоторых параметров конфигурации? Как я могу лучше исследовать настоящие причины?