一次对 Redis 内存调整的过程
作者:麦兜
- 2024-04-09 浙江
本文字数:1707 字
阅读完需:约 6 分钟
采用如下的语句登录服务器查看 redis 的内存占用情况:
查看 used_memory 字段
frappe@899c031ceb4f:~$ ps -ef | grep redisfrappe 392 389 0 01:37 ? 00:00:00 /bin/sh -c redis-server config/redis_cache.conffrappe 393 390 0 01:37 ? 00:00:00 /bin/sh -c redis-server config/redis_socketio.conffrappe 394 393 0 01:37 ? 00:02:16 redis-server 127.0.0.1:12000frappe 396 391 0 01:37 ? 00:00:00 /bin/sh -c redis-server config/redis_queue.conffrappe 398 392 1 01:37 ? 00:09:22 redis-server 127.0.0.1:13000frappe 402 396 0 01:37 ? 00:03:33 redis-server 127.0.0.1:11000frappe 6132 5926 0 09:42 pts/21 00:00:00 grep --color=auto redisfrappe@899c031ceb4f:~$ sudo redis-cli -p 12000127.0.0.1:12000> INFO# Serverredis_version:7.0.10redis_git_sha1:00000000redis_git_dirty:0redis_build_id:4ee54d6fe8d124c4redis_mode:standaloneos:Linux 3.10.0-1160.el7.x86_64 x86_64arch_bits:64monotonic_clock:POSIX clock_gettimemultiplexing_api:epollatomicvar_api:c11-builtingcc_version:11.3.0process_id:394process_supervised:norun_id:118aa4cfa1b50f6ef1f439fe955d583ce30c804etcp_port:12000server_time_usec:1712627041108921uptime_in_seconds:29214uptime_in_days:0hz:10configured_hz:10lru_clock:1351009executable:/home/frappe/frappe-bench/redis-serverconfig_file:/home/frappe/frappe-bench/config/redis_socketio.confio_threads_active:0
# Clientsconnected_clients:1cluster_connections:0maxclients:10000client_recent_max_input_buffer:8client_recent_max_output_buffer:0blocked_clients:0tracking_clients:0clients_in_timeout_table:0
# Memoryused_memory:912256used_memory_human:890.88Kused_memory_rss:11649024used_memory_rss_human:11.11Mused_memory_peak:1089328used_memory_peak_human:1.04Mused_memory_peak_perc:83.74%used_memory_overhead:864320used_memory_startup:862336used_memory_dataset:47936used_memory_dataset_perc:96.03%allocator_allocated:1127880allocator_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.rdbdir /home/frappe/frappe-bench/config/pidspidfile /home/frappe/frappe-bench/config/pids/redis_cache.pidbind 127.0.0.1port 13000maxmemory 347mbmaxmemory-policy allkeys-lruappendonly 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.rdbdir /home/frappe/frappe-bench/config/pidspidfile /home/frappe/frappe-bench/config/pids/redis_cache.pidbind 127.0.0.1port 13000maxmemory 2G maxmemory-policy allkeys-lruappendonly no
save ""
aclfile /home/frappe/frappe-bench/config/redis_cache.acl
复制代码
划线
评论
复制
发布于: 刚刚阅读数: 4
麦兜
关注
与一只鸟生活在杭州 2023-01-19 加入
企业ERP,企业供应链,业务财务一体化老兵







评论