Перегрузка сегментированного реплика MongoDB при остановке вторичного

У меня есть разделение MongoDB с 8 серверами и 4 репликациями. Каждый репликац имеет основной, дополнительный и арбитр.

Распределение примерно так:

- RS01 -> Server1A (primary), Server1B (secondary)
- RS02 -> Server2A (primary), Server2B (secondary)
- RS03 -> Server3A (primary), Server3B (secondary)
- RS04 -> Server4A (primary), Server4B (secondary)

Арбитры и серверы конфигурации распределены по различным серверам. (Например, арбитр RS01 находится на Server2B).

Моя проблема заключается в том, что когда я останавливаю службу, например, на Server1B (вторичной), Server1A перегружается через несколько минут, и служба перестает работать.

У моего mongodb около 1 миллиарда документов и очень высокий трафик. Но в обычных обстоятельствах нагрузка не проходит 4 или 5 нагрузки. Так что обычно он работает нормально, за исключением случаев, когда один из членов replicaSet выходит из строя.

Моя версия сервера mongodb- 3.4.13, работает под Debian Jessie, подключается к mongos из php с версией Pecl Mongodb mongodb 1.4.3.

В чем может быть проблема? Есть идеи?

Заранее спасибо.

0 ответов

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