写点什么

一次对 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
复制代码


用户头像

麦兜

关注

与一只鸟生活在杭州 2023-01-19 加入

企业ERP,企业供应链,业务财务一体化老兵

评论

发布
暂无评论
一次对Redis内存调整的过程_redis_麦兜_InfoQ写作社区