在我们的Python WSGI应用程序中使用Redis时,我们注意到Redis会在特定的时间间隔停止对请求的响应。然而,一段时间后,我们能够再次获取存储在其中的值。
在看到这种情况并检查Redis服务的状态后,它仍然在线。
如果有任何帮助的话,我们使用的是redis Python包,并使用StrictRedis作为连接类,并使用默认的ConnectionPool。任何关于这方面的想法都将非常感谢。如果有更多的信息可以帮助更好地诊断问题,请让我知道,我会尽快更新。
非常感谢!
发布于 2013-02-26 16:23:36
更多关于redis设置和数据集大小的数据将是有用的。也就是说,我敢说您的Eedis服务器配置为将数据持久化到磁盘(默认设置)。如果是这样的话,您可能会看到Redis节点在派生自己的副本以将数据集保存到磁盘时有点不知所措。
如果是这种情况,并且您确实需要持久化到磁盘,那么我建议建立第二个实例,并将其配置为对第一个实例进行修剪,然后持久化到磁盘。然后将主服务器配置为不持久存储到磁盘。在此配置中,您应该看到可写节点始终完全响应。您甚至可以将非持久化从站设置为只读访问。
但是,如果没有更多关于您的配置、资源和使用的详细信息,这只是一个有根据的猜测。
https://stackoverflow.com/questions/15081502
复制相似问题