Performance Redis 2.4/CentOS 6.2网络吞吐量每4分钟下降一次。。。Redis。。。还是与客户相关?

Performance Redis 2.4/CentOS 6.2网络吞吐量每4分钟下降一次。。。Redis。。。还是与客户相关?,performance,networking,redis,centos,booksleeve,Performance,Networking,Redis,Centos,Booksleeve,昨天我们在Redis 2.4/CentOS 6.2缓存服务器上遇到了一些奇怪的性能下降。它们每4分钟循环一次 以下是主服务器New Relic的屏幕截图: 这是同一时期的奴隶之一: 有关我们环境的一些信息: -缓存:4台linux云服务器,具有8个CPU、30GB RAM和600Mbps内部网络带宽 -Web:30台windows云服务器,具有4个CPU和200Mbps的内部网络带宽 Web服务器似乎不是很忙,但在出现下跌时它们确实会超时。 我们不排除这可能是客户的问题,因此,他提供了有关w

昨天我们在Redis 2.4/CentOS 6.2缓存服务器上遇到了一些奇怪的性能下降。它们每4分钟循环一次

以下是主服务器New Relic的屏幕截图:

这是同一时期的奴隶之一:

有关我们环境的一些信息: -缓存:4台linux云服务器,具有8个CPU、30GB RAM和600Mbps内部网络带宽 -Web:30台windows云服务器,具有4个CPU和200Mbps的内部网络带宽

Web服务器似乎不是很忙,但在出现下跌时它们确实会超时。 我们不排除这可能是客户的问题,因此,他提供了有关web应用程序的更多信息:

Microsoft ASP.Net MVC 3 web应用程序,带有Redis BookSleeve客户端1.1.0.4,用于数据缓存和AngiesList v????(与此版本的BookSleeve兼容的)用于会话状态

起初,我们在与Redis的连接数量方面遇到了一些问题。据我所知,Redis2.4具有固定数量的有限连接客户端

这就是为什么我们在一个单独的Redis实例中分离了会话和数据缓存。不幸的是,AngiesList不支持多个连接,因此只能连接到主服务器。BookSleeve客户端连接使用.Net中的System.Random进行ramdoming

readonly Random _randomReadConnection = new Random((int)DateTime.Now.Ticks);
在所有服务器上,数据缓存的客户端连接数约为200。会话缓存在峰值时有大约4100个连接

我们仔细查看了Redis日志,监视并运行了iftop和top,但没有找到任何有用的东西

所以。。。。为什么会出现这种下跌

我是一名.Net开发人员,没有linux专家。我们在Redis/linux领域没有任何专家。。。所以我们希望有人能帮我们缩小搜索范围

作为备份计划的一部分,我们现在正在使用兼容的会话状态包将客户端更新为ServiceStack Redis v3,并使用Redis 2.8配置服务器,以确保安全


谢谢。

在高负载下出现问题。当我们将服务器升级到Redis 2.8时,这些问题就消失了

当我们升级到Service Stack V3()时,Redis 2.4也遇到了内存问题

关闭AOF和RDB快照可提高性能,以实现可持续发展()