Redis服务器间歇性地响应Python客户端

时间:2013-02-26 04:43:41

标签: python rest web-applications redis

将Redis与我们的Python WSGI应用程序一起使用,我们注意到Redis在某些时间间隔停止响应请求。但是,经过一段时间后,我们可以再次获取存储在其中的值。

看到这种情况并检查Redis服务的状态后,它仍然在线。

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

非常感谢!

1 个答案:

答案 0 :(得分:0)

有关redis设置和数据集大小的更多数据将非常有用。这就是说我猜想你的Eedis服务器被配置为将数据保存到磁盘(默认)。如果是这样的话,你可能会看到你的Redis节点在将自己的副本分叉以将数据集保存到磁盘时有点不知所措。

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

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