Перегрузка сегментированного реплика 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.
В чем может быть проблема? Есть идеи?
Заранее спасибо.