【发布时间】:2015-06-18 16:17:27
【问题描述】:
我们在我们的应用程序中使用 C1 Azure Redis 缓存。最近,我们在 GET 操作上遇到了很多超时。
According to this article,一种可能的解决方案是实现 ConnectionMultiplexer 对象池。
另一种可能的解决方案是使用 ConnectionMultiplexer 池 客户端中的对象,然后选择“加载最少的” ConnectionMultiplexer 发送新请求时。这应该防止 一次超时导致其他请求也超时。
如何使用 C# 实现 ConnectionMultiplexer 对象池?
编辑:
【问题讨论】:
-
您是否正在执行任何特别长时间运行的操作?在跳入游泳池之前,我很想了解这是否是延迟、带宽饱和、服务器拥塞等...
-
@MarcGravell - 我们几乎解决了所有的超时问题,只需重新编写一些可以提高性能的代码。这并不是真正需要的,但我仍然有兴趣查看一段实现 ConnectionMultiplexers 池的代码。
-
@JakubHolovsky 你能分享一些关于如何重写以获得更好性能的经验吗?
-
@huangcd - 是的,当然,看看我的答案stackoverflow.com/questions/29569997/…
-
@JakubHolovsky 谢谢!
标签: c# caching azure stackexchange.redis azure-redis-cache