首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >到达Azure Redis Cache max连接

到达Azure Redis Cache max连接
EN

Stack Overflow用户
提问于 2016-07-19 14:20:11
回答 1查看 6.1K关注 0票数 5

我使用Azure缓存来存储一些快速查找数据,这个缓存是由10个客户端应用程序读取/连接的。所有应用程序都是用.NET 4.6编写的,其中包括ASP.NET MVC Web应用程序、Web和每1秒运行一次的少量工作角色。所有客户端都使用StackExchange.Redis连接到缓存。然而,我得到间歇性超时,我观察到在Azure Portal中,最大连接已经达到1000 (对于我的定价层)。由于我只有10个客户端应用程序,而且其中没有一个是多线程的,那么如何创建到缓存的1000个连接呢?

是否有任何最佳实践,我可以遵循缓存客户端?

EN

回答 1

Stack Overflow用户

发布于 2016-07-20 16:29:54

这与以下问题非常相似:Why are connections to Azure Redis Cache so high?

以下是我们推荐给大多数客户的最佳实践:

  1. 将连接字符串中的abortConnect设置为false
  2. 创建一个单例connectionMultiplexer并重用它。对于大多数情况来说,这已经足够了。有些高级方案可能要求每个应用程序创建多个connectionMultiplexer对象,但大多数情况下只需创建一个。我建议遵循这里显示的编码模式:https://azure.microsoft.com/en-us/documentation/articles/cache-dotnet-how-to-use-azure-redis-cache/#connect-to-the-cache
  3. 让ConnectionMultiplexer处理重新连接--除非您对代码进行了非常彻底的测试,否则不要自己做。我见过的大多数连接泄漏都是因为人们正在重新创建connectionMultiplexer,但未能处理旧的连接。在大多数情况下,最好让复用器重新连接。
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38461165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档