如何在kong api网关中使用redis

问题描述 投票:0回答:1

我们使用kong api网关作为所有api的单一网关。我们的api(1500-2000ms)很少遇到延迟问题。后来当我们检查时,由于“速率限制”插件,正在创建延迟。当我们禁用插件时,延迟会改善,响应与我们直接从IP获得的响应相同(接近300毫秒)。我试图设置redis节点来缓存数据库查询,我不知道我们如何配置kong来读取redis本身。我们如何将数据库查询缓存到redis节点。我们正在使用postgresql for kong。

redis api-gateway kong
1个回答
1
投票

我想也许你想要一次做几件不同的事情。

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

如果您看到高延迟,并且您的config.policy设置为clusterredis,则可能是由于Kong和postgres / redis之间的延迟(取决于您正在使用的策略)。如果您仅使用限速来防止滥用,那么使用“本地”政策会更快。 (在Kong文档中有更多关于此内容。)

另一个问题是关于缓存:Kong Enterprise有一个built-in caching plugin,但对于Kong社区,因为它建立在Nginx之上,你可以使用Nginx进行缓存。 This link可能会帮助你。

© www.soinside.com 2019 - 2024. All rights reserved.