Мы получаем очень интересный граф в нашей архитектуре Redis.
- Зеленый: мастер
- Синий: раб
Похоже, что главный Redis выполняет на 35 % больше команд, чем подчиненный Redis.
Это не всегда одинаковое расстояние.
Вот часть журнала активного сервера Redis:
[26911] 14 Feb 13:28:44 - DB 0: 2399 keys (417 volatile) in 16384 slots HT.
[26911] 14 Feb 13:28:44 - DB 1: 498 keys (498 volatile) in 1024 slots HT.
[26911] 14 Feb 13:28:44 - DB 2: 1 keys (0 volatile) in 4 slots HT.
[26911] 14 Feb 13:28:44 - 706 clients connected (1 slaves), 33794240 bytes in use
и в то же время на бальзаме:
[17748] 14 Feb 13:28:44 - DB 0: 2398 keys (417 volatile) in 16384 slots HT.
[17748] 14 Feb 13:28:44 - DB 1: 497 keys (497 volatile) in 1024 slots HT.
[17748] 14 Feb 13:28:44 - DB 2: 1 keys (0 volatile) in 4 slots HT.
[17748] 14 Feb 13:28:44 - 1 clients connected (0 slaves), 24839792 bytes in use
Таким образом, они выглядят так, как будто они синхронизированы почти 1: 1.
Мы задаемся вопросом, что может быть причиной этого разрыва. Также мы спрашиваем себя, означает ли это, что в Redis отправляются ненужные команды, которые мы можем оптимизировать.
master
. Если никто не скажет что-то еще, я проверю это. 15.02.2012total_commands_processed
наmaster
, так как(writes + reads) > writes
. 15.02.2012