首页 > 解决方案 > 在 StackExchange.Redis 中制作多个 ConnectionMultiplexer

问题描述

使用 StackExchange.Redis 时创建多个 ConnectionMultiplexer 实例有什么好处吗?我们正在对 Azure Redis 缓存进行大量的读/写调用,并且想知道单个 ConnetionMultiplexer 可以处理多少负载。

目前我们有一个数组格式的 ConnectionMultipler 池,并随机选择一个来处理并发调用。如果单个 ConnectionMultiplexer 可以完成这项工作,那么 tis 是不必要的工具。

标签: redis

解决方案


只有某些时候。我的经验是,以合适的规模、在合适的硬件上运行、具有合适的负载以需要多个连接多路复用器(用于单个 redis 缓存)的应用程序很少见。

更具体地说,大多数应用程序只需一个 ConnectionMultiplexer 就可以正常工作。但我已经看到了几个你最好使用num_cpus / 4. 这些通常是客户端机器不多(例如<1000)的应用程序,并且每台客户端机器都相当强大(例如8+核)。

您可能会看到一些好处的另一种情况是由于数据包丢失导致短暂的连接中断,但在这种情况下您可能希望修复您的网络


推荐阅读