一次对 Redis 内存调整的过程
作者:麦兜
- 2024-04-09 浙江
本文字数:1707 字
阅读完需:约 6 分钟
采用如下的语句登录服务器查看 redis 的内存占用情况:
查看 used_memory 字段
frappe@899c031ceb4f:~$ ps -ef | grep redis
frappe 392 389 0 01:37 ? 00:00:00 /bin/sh -c redis-server config/redis_cache.conf
frappe 393 390 0 01:37 ? 00:00:00 /bin/sh -c redis-server config/redis_socketio.conf
frappe 394 393 0 01:37 ? 00:02:16 redis-server 127.0.0.1:12000
frappe 396 391 0 01:37 ? 00:00:00 /bin/sh -c redis-server config/redis_queue.conf
frappe 398 392 1 01:37 ? 00:09:22 redis-server 127.0.0.1:13000
frappe 402 396 0 01:37 ? 00:03:33 redis-server 127.0.0.1:11000
frappe 6132 5926 0 09:42 pts/21 00:00:00 grep --color=auto redis
frappe@899c031ceb4f:~$ sudo redis-cli -p 12000
127.0.0.1:12000> INFO
# Server
redis_version:7.0.10
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:4ee54d6fe8d124c4
redis_mode:standalone
os:Linux 3.10.0-1160.el7.x86_64 x86_64
arch_bits:64
monotonic_clock:POSIX clock_gettime
multiplexing_api:epoll
atomicvar_api:c11-builtin
gcc_version:11.3.0
process_id:394
process_supervised:no
run_id:118aa4cfa1b50f6ef1f439fe955d583ce30c804e
tcp_port:12000
server_time_usec:1712627041108921
uptime_in_seconds:29214
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:1351009
executable:/home/frappe/frappe-bench/redis-server
config_file:/home/frappe/frappe-bench/config/redis_socketio.conf
io_threads_active:0
# Clients
connected_clients:1
cluster_connections:0
maxclients:10000
client_recent_max_input_buffer:8
client_recent_max_output_buffer:0
blocked_clients:0
tracking_clients:0
clients_in_timeout_table:0
# Memory
used_memory:912256
used_memory_human:890.88K
used_memory_rss:11649024
used_memory_rss_human:11.11M
used_memory_peak:1089328
used_memory_peak_human:1.04M
used_memory_peak_perc:83.74%
used_memory_overhead:864320
used_memory_startup:862336
used_memory_dataset:47936
used_memory_dataset_perc:96.03%
allocator_allocated:1127880
allocator_active:1445888
复制代码
解读:
used_memory: 这表示 Redis 使用的内存总量,单位为字节 (bytes) 。在本例中,值为 912256 bytes,即大约 890.88 千字节 (kilobytes)。
used_memory_rss: 这表示 Redis 占用的物理内存总量,单位为字节 (bytes)。在本例中,值为 11649024 bytes,即大约 11.11 兆字节 (megabytes)。
used_memory_peak: 这表示 Redis 使用过的内存峰值,单位为字节 (bytes)。在本例中,值为 1089328 bytes,即大约 1.04 兆字节 (megabytes)。
used_memory_peak_perc: 这表示当前内存使用量相对于峰值内存使用量的百分比。在本例中,值为 83.74%,表示当前内存使用量低于峰值。
used_memory_dataset: 这表示用于存储数据的内存量,单位为字节 (bytes)。在本例中,值为 47936 bytes,占总内存使用量的 96.03%。
复制代码
最终跟踪到 redis 的配置内容:
frappe@899c031ceb4f:~/frappe-bench/config$ cat redis_cache.conf
dbfilename redis_cache.rdb
dir /home/frappe/frappe-bench/config/pids
pidfile /home/frappe/frappe-bench/config/pids/redis_cache.pid
bind 127.0.0.1
port 13000
maxmemory 347mb
maxmemory-policy allkeys-lru
appendonly no
save ""
aclfile /home/frappe/frappe-bench/config/redis_cache.acl
复制代码
调整后的 redis 内存,其中的 2G 就是从 347M 提升上来的。
frappe@899c031ceb4f:~/frappe-bench/config$ cat redis_cache.conf
dbfilename redis_cache.rdb
dir /home/frappe/frappe-bench/config/pids
pidfile /home/frappe/frappe-bench/config/pids/redis_cache.pid
bind 127.0.0.1
port 13000
maxmemory 2G
maxmemory-policy allkeys-lru
appendonly no
save ""
aclfile /home/frappe/frappe-bench/config/redis_cache.acl
复制代码
划线
评论
复制
发布于: 刚刚阅读数: 4
麦兜
关注
与一只鸟生活在杭州 2023-01-19 加入
企业ERP,企业供应链,业务财务一体化老兵
评论