Wordpress, Сервер

Как проверить работу Redis?

Оптимизация работы Redis

Сперва надо подключиться к серверу используя например ssh соединение. Потом ввести этот код:

redis-cli INFO memory

Результат будет примерно такой:

used_memory:87854784
used_memory_human:83.78M
used_memory_rss:114032640
used_memory_rss_human:108.75M
used_memory_peak:208321456
used_memory_peak_human:198.67M
used_memory_peak_perc:42.17%
used_memory_overhead:3769776
used_memory_startup:809688
used_memory_dataset:84085008
used_memory_dataset_perc:96.60%
allocator_allocated:88449528
allocator_active:103833600
allocator_resident:108871680
total_system_memory:8322981888
total_system_memory_human:7.75G
used_memory_lua:41984
used_memory_lua_human:41.00K
used_memory_scripts:0
used_memory_scripts_human:0B
number_of_cached_scripts:0
maxmemory:2147483648
maxmemory_human:2.00G
maxmemory_policy:allkeys-lru
allocator_frag_ratio:1.17
allocator_frag_bytes:15384072
allocator_rss_ratio:1.05
allocator_rss_bytes:5038080
rss_overhead_ratio:1.05
rss_overhead_bytes:5160960
mem_fragmentation_ratio:1.30
mem_fragmentation_bytes:26239872
mem_not_counted_for_evict:0
mem_replication_backlog:0
mem_clients_slaves:0
mem_clients_normal:20504
mem_aof_buffer:0
mem_allocator:jemalloc-5.2.1
active_defrag_running:0
lazyfree_pending_objects:0

Выше вы видите данные из Redis, показывающие использование памяти и связанные метрики. Давай разберём их более подробно.

Общее использование памяти (Current Memory Usage)

used_memory: 87,854,784 байт (≈83.78 МБ)
Фактическая память, используемая Redis для хранения данных.

used_memory_rss: 114,032,640 байт (≈108.75 МБ)
Память, выделенная процессу Redis (включая фрагментацию).

mem_fragmentation_ratio: 1.30
Соотношение RSS к используемой памяти. Значение 1.30 указывает на умеренную фрагментацию (нормально, если < 1.5).

Пиковое использование памяти (Peak Memory Usage)

used_memory_peak: 208,321,456 байт (≈198.67 МБ)
Максимальный объём памяти, который Redis использовал за время работы.

used_memory_peak_perc: 42.17%
Текущее использование памяти составляет 42.17% от пикового.

Распределение памяти (Memory Breakdown)

used_memory_dataset: 84,085,008 байт (≈80.18 МБ, 96.6% от used_memory)
Память, занятая непосредственно данными (ключами и значениями).

used_memory_overhead: 3,769,776 байт (≈3.6 МБ)
Дополнительная память, используемая для внутренних структур Redis.

used_memory_lua: 41,984 байт (≈42 КБ)
Память, занятая скриптами Lua (здесь минимальна).

Выделение памяти (Memory Allocation)
allocator_frag_ratio: 1.17
Указывает на фрагментацию внутри аллокатора (jemalloc).
allocator_frag_bytes: 15,384,072 байт (≈14.67 МБ) — «потерянная» память из-за фрагментации.

allocator_rss_ratio: 1.05
Показывает, что аллокатор немного завышает RSS (но в пределах нормы).

Системная память (System Memory)

total_system_memory: 8,322,981,888 байт (≈7.75 ГБ)
Общий объём ОЗУ на сервере.

maxmemory: 2,147,483,648 байт (2.00 ГБ)
Максимальный лимит памяти для Redis (задан вручную).

Политики и дополнительные метрики

maxmemory_policy: allkeys-lru
При нехватке памяти Redis будет удалять редко используемые ключи.

active_defrag_running: 0
Дефрагментация не выполняется (можно включить, если фрагментация высокая).

lazyfree_pending_objects: 0
Нет отложенного освобождения памяти.

Выводы и рекомендации

Фрагментация памяти умеренная (1.30) – в пределах нормы, но если растёт, можно включить active defrag.

Память используется эффективно – 96.6% занято данными, а не накладными расходами.

Redis далёк от лимита (maxmemory) – используется лишь ~83 МБ из 2 ГБ.

Пиковое использование было ~198 МБ – если нагрузка растёт, стоит мониторить приближение к maxmemory.

Lua-скрипты и репликация не нагружают память (used_memory_lua и mem_replication_backlog малы).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *