Heroku上的Python Redis达到了最大客户端

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (59)

我正在编写一个有多个gunicorn worker的服务器,并希望让他们都可以访问特定的变量。我正在使用Redis来做这个(它在RAM中,所以它很快,对吧?)但是每个GET或SET请求都会添加另一个客户端。我每秒执行约150次请求,因此它很快就达到了Heroku的25连接限制。要访问数据库,我正在使用db = redis.from_url(os.environ.get("REDIS_URL"))然后db.set()db.get()有没有办法降低这个数字?例如,通过对每个工作人员反复使用相同的连接?但是我该怎么做呢?我拥有的3名枪手正在每秒执行大约50次查询。

如果使用redis是一个坏主意(它可能是这样),如果你可以建议替代方案会很好,但是请包括一种方法来修复我当前的问题,因为我的大部分代码都是基于它而我不是有足够的时间来重写整个事情

注:三件的代码是唯一的时间redisdb被调用。我没有做任何配置或任何事情。也许这些信息会有所帮助。

提问于
用户回答回答于

最有可能的是,您的脚本会为每个请求创建一个新连接。 但每个工人应该创造一次并永远使用。

你使用的是哪个框架? 它应该有一些关于如何为您的webapp配置Redis的文档。

PS Redis是一个很好的选择来处理:)

扫码关注云+社区

领取腾讯云代金券