redis 性能问题排查

Here is a non exhaustive list of potential reasons:

  • Inadequate hardware (network, memory, CPU)
  • Software based virtualization (Xen on low-end hardware for instance)
  • Not enough memory, generating swapping at the OS level
  • Too many O(n) operations (like KEYS) executed in the single-threaded engine
  • Large objects stored in Redis, leading to uncontrolled expansion of the communication buffers
  • Huge number of simultaneous sessions (>30000)
  • Too many connection operations per second (Redis is not a webserver, connections are supposed to be permanent, not transient).
  • Too many roundtrips generated by the client application (no pipelining or aggregated command usage)
  • Large fork operations generated by bgsave or AOF rewrite (especially on VMs)
  • I/O related latencies when AOF is used
  • Accumulation of many expire operations triggered at the same time
  • Accumulation of memory in client and master/slave communication buffers, or slow log data
  • TCP incast conditions when network bandwidth consumption is significant
  • Using distributed storage (and especially cloudy ones such as EC2 EBS) to store dump or AOF files

There are probably many other reasons, related to the workload generated by your own application.

If some people think about other general reasons, we can add them to this list.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值