2

将 Redis 与我们的 Python WSGI 应用程序一起使用,我们注意到在某些时间间隔内,Redis 会停止响应请求。然而,一段时间后,我们能够再次获取存储在其中的值。

看到这种情况,查看Redis服务的状态,还是在线的。

如果有任何帮助,我们将使用redisPython 包并StrictRedis用作连接类,默认为ConnectionPool. 对此的任何想法将不胜感激。如果有更多信息有助于更好地诊断问题,请告诉我,我会尽快更新。

非常感谢!

4

1 回答 1

0

有关您的 redis 设置和数据集大小的更多数据将很有用。也就是说,我冒昧地猜测您的 Eedis 服务器已配置为将数据持久保存到磁盘(默认设置)。如果是这样,您可能会看到 Redis 节点在分叉自身副本以将数据集保存到磁盘时变得有点不堪重负。

如果是这种情况并且您确实需要持久化到磁盘,那么我建议将第二个实例站起来并将其配置为对第一个实例进行剃须并持久化到磁盘。然后您将配置为不持久保存到磁盘的主服务器。在此配置中,您应该看到可写节点始终完全响应。您甚至可以设置一个非持久从属设备以进行只读访问。

但是,如果没有关于您的配置、资源和使用的更多详细信息,这只是一个有根据的猜测。

于 2013-02-26T08:23:35.903 回答