2013-02-26 64 views
2

在我们的Python WSGI应用程序中使用Redis时,我们注意到,在某些时间间隔内,Redis会停止响应请求。但是,一段时间后,我们可以再次获取存储在其中的值。Redis服务器间歇地响应Python客户端

看到这种情况并检查Redis服务的状态后,它仍处于联机状态。

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

非常感谢!

回答

0

有关您的redis设置和数据集大小的更多数据将非常有用。这就是说我会冒险猜测你的Eedis服务器被配置为将数据保存到磁盘(默认)。如果是这样的话,您可能会看到您的Redis节点有点不知所措,因为它会将其自身的副本分离出来以将数据集保存到磁盘。

如果是这种情况,你需要坚持到磁盘然后我会建议第二个实例站起来,并配置为第一个剃须,并坚持到磁盘。然后您将配置的主设备不会保留到磁盘。在此配置中,您应该看到可写节点始终处于完全响应状态。你甚至可以设置一个非持久性奴隶进行只读访问。

但是没有关于你的配置,资源和用法的更多细节,它只是一个受过教育的猜测。