Редис неверно "used_memory_human" на Sentinel Slave - PullRequest
0 голосов
/ 28 февраля 2020

Ведомый узел сообщает:

redis-cli -p 7001 info memory | grep used_memory
used_memory:10741368904
used_memory_human:10.00G

Без ключей:

redis-cli -p 7001 info Keyspace
# Keyspace

Главный мастер сообщает правильный размер:

# Memory
used_memory:4963584
used_memory_human:4.73M

Файлы постоянства имеют все на каждом сервере одинаковый размер:

-rw-r--r-- 1 root root 178 Feb 28 17:43 /var/lib/redis/dump_7001.rdb

Предпринятые действия: на ведомом устройстве файл .rdb удален и перезапущен. Master-Slave синхронизируется нормально, но все равно сообщает о разнице. Не удалось, но не решил.

jira@fr4redistaskmp03:~$ redis-cli -h redistaskmp01 -p 7001 info memory  | grep  used_memory_human
used_memory_human:4.73M

jira@fr4redistaskmp03:~$ redis-cli -h redistaskmp02 -p 7001 info memory  | grep  used_memory_human
used_memory_human:4.77M

jira@fr4redistaskmp03:~$ redis-cli -h redistaskmp03 -p 7001 info memory  | grep  used_memory_human
used_memory_human:10.00G

jira@fr4redistaskmp03:~$ redis-cli -h redistaskmp03 -p 7001 info replication
# Replication
role:slave
master_host:172.25.8.17
master_port:7001

Есть идеи?

Полный вывод: плохой:

redistaskmp03:~$  redis-cli -p 7001 info memory
# Memory
used_memory:10741368904
used_memory_human:10.00G
used_memory_rss:6864896
used_memory_rss_human:6.55M
used_memory_peak:10741430888
used_memory_peak_human:10.00G
used_memory_peak_perc:100.00%
used_memory_overhead:10741311316
used_memory_startup:3658312
used_memory_dataset:57588
used_memory_dataset_perc:0.00%
allocator_allocated:10741442744
allocator_active:10741768192
allocator_resident:10751008768
total_system_memory:135206285312
total_system_memory_human:125.92G
used_memory_lua:37888
used_memory_lua_human:37.00K
used_memory_scripts:0
used_memory_scripts_human:0B
number_of_cached_scripts:0
maxmemory:10737418240
maxmemory_human:10.00G
maxmemory_policy:noeviction
allocator_frag_ratio:1.00
allocator_frag_bytes:325448
allocator_rss_ratio:1.00
allocator_rss_bytes:9240576
rss_overhead_ratio:0.00
rss_overhead_bytes:-10744143872
mem_fragmentation_ratio:0.00
mem_fragmentation_bytes:-10734483056
mem_not_counted_for_evict:0
mem_replication_backlog:10737418240
mem_clients_slaves:0
mem_clients_normal:234764
mem_aof_buffer:0
mem_allocator:jemalloc-5.1.0
active_defrag_running:0
lazyfree_pending_objects:0

Хороший:

    # Memory
used_memory:4963584
used_memory_human:4.73M
used_memory_rss:4591616
used_memory_rss_human:4.38M
used_memory_peak:5168376
used_memory_peak_human:4.93M
used_memory_peak_perc:96.04%
used_memory_overhead:4908920
used_memory_startup:3658352
used_memory_dataset:54664
used_memory_dataset_perc:4.19%
allocator_allocated:4993456
allocator_active:5312512
allocator_resident:10412032
total_system_memory:135206285312
total_system_memory_human:125.92G
used_memory_lua:37888
used_memory_lua_human:37.00K
used_memory_scripts:0
used_memory_scripts_human:0B
number_of_cached_scripts:0
maxmemory:10737418240
maxmemory_human:10.00G
maxmemory_policy:noeviction
allocator_frag_ratio:1.06
allocator_frag_bytes:319056
allocator_rss_ratio:1.96
allocator_rss_bytes:5099520
rss_overhead_ratio:0.44
rss_overhead_bytes:-5820416
mem_fragmentation_ratio:0.94
mem_fragmentation_bytes:-309056
mem_not_counted_for_evict:0
mem_replication_backlog:1048576
mem_clients_slaves:0
mem_clients_normal:201992
mem_aof_buffer:0
mem_allocator:jemalloc-5.1.0
active_defrag_running:0
lazyfree_pending_objects:0

redis_version: 5.0.4

Может быть, ошибка?

1 Ответ

0 голосов
/ 18 марта 2020

решаемая. Проблема была в «repl-backlog-size 10gb» в файле .conf.

...