gpt4 book ai didi

performance - Redis 2.4/CentOS 6.2 网络吞吐量每 4 分钟下降一次...Redis...或客户端相关?

转载 作者:可可西里 更新时间:2023-11-01 11:21:57 27 4
gpt4 key购买 nike

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

这是来自主服务器 New Relic 的屏幕截图: https://www.evernote.com/shard/s368/sh/28312f97-60a9-45ab-a27e-b31abb5c7cce/8fb69edd1206c228fcc444330f1909ec

这是同一时期的奴隶之一: https://www.evernote.com/shard/s368/sh/802b01bc-294d-46a5-adaa-f64e2e8c8bd2/6cbe244d4570fae63ee412cd1de5a841

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

网络服务器似乎不是很忙,但是当流量下降时它们确实会超时。我们不排除这可能是客户问题,所以他提供了有关 Web 应用程序的更多信息:

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

我们最初在与 Redis 的连接量方面遇到了一些问题。据我了解,Redis 2.4 的连接客户端数量有限。

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

readonly Random _randomReadConnection = new Random((int)DateTime.Now.Ticks);

数据缓存的客户端连接数在所有服务器上都在 200 左右。 session 缓存在其峰值时有大约 4100 个连接。

我们已经仔细查看了 Redis 日志,监控并运行了 iftop 和 top,但找不到任何有用的信息。

那么....为什么会出现这些下降?

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

作为备份计划的一部分,我们现在正在将我们的客户端更新到具有兼容 session 状态包的 ServiceStack Redis v3,并使用 Redis 2.8 配置服务器以确保万无一失。

谢谢。

最佳答案

问题出现在高负载下。将我们的服务器升级到 Redis 2.8 后问题消失了。

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

关闭 AOF 和 RDB 快照可将性能提高到可持续的状态 (link)。

关于performance - Redis 2.4/CentOS 6.2 网络吞吐量每 4 分钟下降一次...Redis...或客户端相关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24220875/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com