Лучший подход к реализации кэширования на стороне сервера в Django GraphQL API?

У меня есть фронтенд Angular, который использует клиент Apollo Graphql для взаимодействия с бэкендом Django Graphql (с использованием graphene). Все работает хорошо, но API работает очень медленно, особенно когда есть одновременные пользователи. Я пытаюсь сделать несколько вещей, чтобы ускорить работу сервера API. Одна из вещей, которую я серьезно рассматриваю, это использование кэширования на стороне сервера.

Я знаю, что для Django существуют некоторые решения по кэшированию из коробки, но они, похоже, предназначены для кэширования представлений. Возможно ли использовать эти методы для кэширования запросов Graphql API?

Какое наиболее эффективное решение для кэширования ответов на запросы graphql в Django?

Я размещаю здесь часть кода моего проекта, чтобы вы получили представление о том, как работает мой API.

Это пример класса Query, содержащий различные конечные точки graphql, которые обслуживают данные при получении запросов от клиента. И я подозреваю, что именно здесь нам понадобится большая часть оптимизации и кэширования:-

Я не уверен, какой еще код вам нужно увидеть, чтобы понять, что это такое, потому что остальная часть установки типична для приложения Django.

Вернуться на верх