Redis配置文件各项参数说明及性能调优

上传人:野鹰 文档编号:1133766 上传时间:2017-05-29 格式:TXT 页数:6 大小:8.16KB
返回 下载 相关 举报
Redis配置文件各项参数说明及性能调优_第1页
第1页 / 共6页
Redis配置文件各项参数说明及性能调优_第2页
第2页 / 共6页
Redis配置文件各项参数说明及性能调优_第3页
第3页 / 共6页
Redis配置文件各项参数说明及性能调优_第4页
第4页 / 共6页
Redis配置文件各项参数说明及性能调优_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Redis配置文件各项参数说明及性能调优》由会员分享,可在线阅读,更多相关《Redis配置文件各项参数说明及性能调优(6页珍藏版)》请在金锄头文库上搜索。

1、 Redis配置文件参数说明:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字port 63794. 绑定的主机地址bind 127.0.

2、0.15.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能timeout 3006. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verboseloglevel verbose7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送 /dev/nulllogfile stdout8. 置数 的数 ,默认数 为0,可以使用SELECT 在连接上指定数 iddatabases 169. 指定在多长时间 , 多 作, 将数 数 文件,可以多个 件配 s

3、ave Redis默认配置文件中 了 个 件:save 900 1save 300 10save 60 10000别表示900 15 1个 改,300 5 10个 改以 60 10000个 改 10. 指定 地数 时是数 ,默认为yes,Redis用LZF,如果为了CPU时间,可以关闭该选项,currency1会“数 文件的大rdbcompression yes11. 指定地数 文件名,默认为dump.rdbdbfilename dump.rdb12. 指定地数 fifl录dir ./13. 置当机为slav 时, 置master 的IP地址 端口,在Redis启时,会自master进行数 s

4、laveof 14. 当master 置了 码护时,slav 连接master的 码masterauth 15. 置Redis连接 码,如果配置了连接 码,客户端在连接Redis时通过AUTH 码,默认关闭requirepass foobared16. 置 一时间大客户端连接数,默认”,Redis可以 时 的客户端连接数为Redis进程可以 的大文件 数,如果 置 maxclients 0,表示不作 当客户端连接数 时,Redis会关闭 的连接客户端max number of clients reached maxclients 12817. 指定Redis大 ,Redis在启时会把数 中,

5、大 后,Redis会 将 的Key,当 方 后, 大 置,将” 进行写入 作,currency1 可以进行 取 作 Redis 的vm机,会把Key fi ,Value会 fi在swap maxmemory 18. 指定是在 作后进行日志记录,Redis在默认 是 的把数 写入 ,如果不 启,可能会在 时“一时间 的数 因为 redis 数 文件是按上 save 件 的,以 的数 会在一时间 在 中 默认为noappendonly no19. 指定 日志文件名,默认为appendonly.aofappendfilename appendonly.aof20. 指定 日志 件,共 3个可选:no

6、:表示 作 进行数 always:表示 作后手 用fsync()将数 写 , everysec:表示 一 ,默认 appendfsync everysec21. 指定是启用 机,默认为no, 的介绍一 ,VM机将数 页 fi,由Redis将访问 较 的页 冷数 swap 上,访问多的页 由 自换出 中 在后 的文章我会仔细 析Redis的VM机 vm-enabled no22. 文件路径,默认为/tmp/redis.swap,不可多个Redis实例共享vm-swap-file /tmp/redis.swap23. 将 大 vm-max-memory的数 入 ,”论vm-max-memory 置

7、多小, 索引数 都是的(Redis的索引数 是keys),也 是说,当vm-max-memory 置为0的时候,其实是 value都 在 默认为0vm-max-memory 024. Redis swap文件 成了很多的page,一个对象可以 在多个page上 ,currency1一个page上不能被多个对象共享,vm-page-size是根 的 数 大小 定的,作者建议如果 很多小对象,page大小好 置为32 者64bytes;如果 很大大对象,则可以使用 大的page,如果不 确定, 使用默认vm-page-size 3225. 置swap文件中的page数 ,由 页表 一种表示页 空闲

8、 使用的bitmap 是在fi在 中的,在 上 8个pages将消耗1byte的 vm-pages 13421772826. 置访问swap文件的线程数,好不超过机器的核数,如果 置为0,那么 对swap文件的 作都是串行的,可能会造成比较长时间的延迟 默认为4vm-max-threads 427. 置在客户端应答时,是把较小的包 为一个包发送,默认为 启glueoutputbuf yes28. 指定在超过一定的数 者大的元素超过某一临界时,用一种特殊的哈希算 hash-max-zipmap-entries 64hash-max-zipmap-value 51229. 指定是激活重置哈希,默认

9、为 启 后 在介绍Redis的哈希算 时具体介绍 activerehashing yes30. 指定包含其的配置文件,可以在 一主机上多个Redis实例之间使用 一份配置文件,而 时各个实例又拥 自己的特定配置文件include /path/to/local.conf=redis状态与性能监控 1、redis-benchmark redis基准 ,redis 器性能检测 redis-benchmark -h localhost -p 6379 -c 100 -n 100000 100个发连接,100000个请求,检测host为localhost 端口为6379的redis 器性能 2、redi

10、s-cli redis-cli -h localhost -p 6380 monitor Dump all the received requests in real time; 监控host为localhost,端口为6380,redis的连接 写 作 redis-cli -h localhost -p 6380 info Provide information and statistics about the server ; host为localhost,端口为6380,redis 的 计 =问题讨论: 1. Redis官方文档对VM的使用 出了一些建议:当你的key很小而value很大

11、时,使用VM的效果会比较好.因为这样约的 比较大.当你的key不小时,可以考虑使用一些非常方 将很大的key成很大的value,比如你可以考虑将key,value组 成一个 的value.好使用linux ext3 对稀疏文件支持比较好的文件 你的swap文件.vm-max-threads这个参数,可以 置访问swap文件的线程数, 置好不超过机器的核数.如果 置为0,那么 对swap文件的 作都是串行的.可能会造成比较长时间的延迟,currency1是对数 完整性 很好的证.2. 关 Redis 的 模式diskstore http:/ ,选:适 Web 2.0数 访问佳的方式 是完基 ,比

12、如用Memcached 者Redis snapshot方式 currency1是 多的业场景是数 规模会超过RAM容 ,因 几种不 的 计模式 VM方式: 将数 页 fi,由应用(如Redis) 者 作 (如Varnish)将访问 较 的页 冷数 swap 上,访问多的页 由 自换出 中 应用实现VM缺点是代码逻辑复杂,如果业上冷热数 边界不 明,则换入换出代价太高, 整体性能低 不 抢 的 在 博上也 过使用VM种种不 定 作 实现缺点在 主OS的VM换入换出是基 Page ,比如OS VM1个Page是4K, 4K中 一个元素 使 1个字被访问,这个页也不会被SWAP,换入也 样 , 一个

13、字可能会换入4K”用的 而Redis自己实现则可以 控换入的 访问 作 SWAP 时block进程,也是“Redis自己实现VM 因之一 方式: 的数 写访问都是基 ,由 作 能的 访问的数 由 现代 作 都非常 明,会将 访问的数 入 中,因 应用不过多特殊逻辑 MongoDB 是这种 计方式 这种方式也 一些 的缺点,比如 作MMap写入 由 作 控, 作 写 里后写 里应用不 ,如果写入过程中发 了crash则数 一“性会 在问题 这个也是MongoDB 议的 机Durability问题 +cache方式: 实 mysql+memcache方式 , 不过将 者功能 为一 一个 中, 了

14、用 在上 几种方式中, VM,antirezMongoDB方式也不太适 ,因 选了disktore方式 实现的 ,具体细是1) 作,使用read through以 LRU方式 中不 在的数 currency1取fi入 , 中fi不的数 用LRU“ 2) 写 作,用 spawn一个线程 ,写线程通常是 的,当 也可以把cache-flush-delay配置 成0,Redis 证 时写入 currency1是在很多场 延迟写会 好的性能,比如一些计数器用Redis ,在时间如果某个计数 复被修改,Redis 将fi的fl果写入 这种 作者per key persistence 由 写入会按key ,因 snapshot 是 ,disk store不能证时间一“性 由 写 作是 线程, 使cache-flush-delay 成0,多个client 时写则 ,如果容 超过cache-max-memory,Redis 计会进入 状态,造成 用方 Google Group上 热 ”完成了测,当 用完之后,set 25k 10k 后 几 通过 cache-flush-delay可以 高 key重复写入性

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号