gpt4 book ai didi

redis - 如何将redis与kong api网关一起使用

转载 作者:可可西里 更新时间:2023-11-01 11:15:01 27 4
gpt4 key购买 nike

我们使用 kong api gateway 作为所有 api 的单一网关。我们的几个 API(1500-2000 毫秒)都面临延迟问题。稍后当我们检查时,由于“速率限制”插件而产生了延迟。当我们禁用该插件时,延迟会改善并且响应与我们直接从 IP 获得的响应相同(大约接近 300 毫秒)。我正在尝试设置 redis 节点来缓存数据库查询,我不确定我们如何配置 kong 以从 redis 本身读取。我们如何将数据库查询缓存到 redis 节点。我们正在为 kong 使用 postgresql。

最佳答案

我认为您可能正在尝试同时做几件不同的事情。

首先,速率限制:config.policy 参数的值是多少? Kong documentation具有三个值:“local(计数器将存储在节点本地内存中)、cluster(计数器存储在数据存储中并在节点之间共享)和 redis(计数器存储在 Redis 服务器上,并将在节点之间共享)。”

如果您看到高延迟,并且您的 config.policy 设置为 clusterredis,这可能是由于两者之间的延迟Kong 和 postgres/redis(取决于您使用的策略)。如果您只是为了防止滥用而使用速率限制,那么使用“本地”策略会更快。 (在 Kong 文档中有更多相关信息。)

另一个问题是关于缓存的:Kong Enterprise 有一个 built-in caching plugin , 但对于 Kong Community 来说,因为它是建立在 Nginx 之上的,所以你可以用 Nginx 做缓存。 This link可能对你有帮助。

关于redis - 如何将redis与kong api网关一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52148828/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com