Я думаю, может быть, вы пытаетесь сделать пару разных вещей одновременно.
Во-первых, ограничение скорости: какое значение имеет ваш параметр config.policy
? Документация Kong имеет три значения: "local
(счетчики будут храниться локально в памяти на узле), cluster
(счетчики хранятся в хранилище данных и распределяются между узлами) и redis
(счетчики хранятся на сервере Redis и будут распределены между узлами). "
Если вы видите высокую задержку, а для вашего config.policy
установлено значение cluster
или redis
, это может быть связано с задержкой между Kong и postgres / redis (в зависимости от того, какую политику вы используете). Если вы используете ограничение скорости просто для предотвращения злоупотреблений, использование «локальной» политики будет быстрее. (Подробнее об этом можно узнать из документации Kong.)
Другой вопрос касается кеширования: Kong Enterprise имеет встроенный плагин кэширования , но для Kong Community, поскольку он построен на основе Nginx, вы можете выполнять кеширование с помощью Nginx. Эта ссылка может вам помочь.