MongoReplicaSet — эмуляция задержки репликации

Я использую mongodb-memory-server для e2e-тестирования проекта и хочу выявить потенциальные проблемы с задержкой репликации. Есть ли способ эмулировать большую задержку репликации? Может быть, есть какое-то другое решение, чтобы использовать mongodb-memory-server и настроить задержку репликации?

Уже пробовали использовать SecondaryDelaySecs в качестве параметра конфигурации экземпляра реплики. Но он поддерживается и работает только со скрытыми экземплярами. Скрытые экземпляры не должны быть доступны из приложения, поэтому в данном случае это не решение.

Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
1
0
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать db.fsyncLock(), он блокирует все операции записи в файловой системе и в определенное время должен вызывать тайм-аут вашего набора реплик.

В нашем случае fsyncLock помог, спасибо! Во время тестирования мы блокируем все экземпляры реплик, и это эмулирует для нас задержку репликации.

Konstantin Zelinsky 25.04.2024 15:21

Другие вопросы по теме