Redis调优之指定CPU(亲和力)以及软中断

指定CPU

为什么这么做?

由于redis是单进程服务,一个redis服务进程只会使用一个内核,所以在部署redis服务的时候最好对redis进程指定CPU。

如何做?

taskset是LINUX提供的一个命令,可以让某个程序运行在某个(或)某些CPU上。

1)显示进程运行的CPU

命令taskset -p 21184

显示结果:

pid 21184's current affinity mask: ffffff

注:21184是redis-server运行的pid

      显示结果的ffffff实际上是二进制24个低位均为1的bitmask,每一个1对应于1个CPU,表示该进程在24个CPU上运行

2)指定进程运行在某个特定的CPU上

命令taskset -pc 3 21184

显示结果:

pid 21184's current affinity list: 0-23
pid 21184's new affinity list: 3

注:3表示CPU将只会运行在第4个CPU上(从0开始计数)。http://write.blog.csdn.NET/postedit?ticket=ST-133194-dCdOr36vRfv7GrhbyGZf-passport.csdn.Net

3)进程启动时指定CPU

命令taskset -c 1 ./redis-server ../redis.conf

 

结合这上边三个例子,再看下taskset的manual,就比较清楚了。

OPTIONS
-p, --pid
operate on an existing PID and not launch a new task

-c, --cpu-list
specify a numerical list of processors instead of a bitmask. The list may contain multiple items, separated by comma, and ranges. For example, 0,5,7,9-11.

原文地址:http://blog.csdn.net/liu_zhuang_love/article/details/51649032


软中断

将redis和软中断所使用的cpu分离开,可以很有效的提升redis的吞吐量。

参考:

http://www.th7.cn/db/nosql/201701/224080.shtml

http://blog.csdn.net/slim68/article/details/54583633

http://blog.csdn.net/houjixin/article/details/47420479

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis 是一款高性能的内存缓存数据库,但是在实际使用中,由于数据量、访问量、硬件配置等因素的影响,可能会出现 Redis 性能不足的情况。为了提高 Redis 的性能,可以进行如下调优: 1. 内存优化。Redis 是一款内存数据库,因此需要充分利用内存,可以通过设置 maxmemory 参数来限制 Redis 使用的最大内存,避免因为 Redis 占用过多内存而导致系统宕机或运行缓慢。另外,可以使用 Redis 的数据淘汰机制,如 LRU(最近最少使用)算法,来自动删除长时间未使用的数据。 2. 持久化优化。Redis 提供了两种持久化方式,RDB 和 AOF。RDB 是一种快照方式,会将 Redis 数据库的快照保存到磁盘上,而 AOF 是一种追加方式,会将 Redis 的写操作记录到文件中。可以根据实际情况选择合适的持久化方式,并进行相应的配置,如设置 RDB 的触发条件和 AOF 的同步方式等。 3. 网络优化。Redis 是一款网络服务,因此网络性能对 Redis 的影响非常大。可以通过设置 TCP backlog 参数、优化内核参数、调整 Redis 线程数等方式来提高网络性能。 4. 业务优化。Redis 是一个多功能的数据库,可以用作缓存、消息队列、计数器等。可以根据实际业务需求,对 Redis 进行合理的业务设计和使用,如使用 Redis 的 pipeline 功能来批量操作、使用 Redis 的 Lua 脚本来减少网络开销等。 5. 硬件优化。Redis 的性能还受硬件配置的影响,可以通过升级硬件、使用 SSD 等方式来提高 Redis 的性能。 综上,Redis调优需要从多个方面入手,根据实际情况进行相应的配置和优化,才能达到最佳的性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值