我最近在 Digital Ocean 上购买了一个托管 Redis 集群,其规格如下: 1 GB RAM / 1vCPU / 10 GB Disk / Primary only
。
我仅将此集群用于 PUB-SUB 系统,其中外部应用程序向 Redis 发送大约 400 条非常小的 json 消息,而客户端正在监听这些消息。我以为负载对于集群来说太大了,但实际上磁盘和内存使用率仍然相当低。
唯一让我担心的是碎片率,平均为 3.8,但有时会降至 1。现在我应该对此有多担心?我读到内存碎片表明内存分配的效率,所以我对此有点担心。我很确定这取决于我发送给 Redis 的消息负载。有什么方法可以改善这一点吗?或者我只能扩展我的集群吗?任何建议都值得赞赏!
答案1
完全不必担心这个。当 Redis 不使用或使用很少的 RAM 时,碎片化是毫无意义的,就像纯 Pub/Sub 的情况一样。