Ленивая загрузка страниц через Redis в проекте Django

Имеется страница загрузки около 5000 sql-запросов к базе данных (Postrgres). Команда решила применить следующий алгоритм, чтобы избежать 502 ошибки, когда несколько пользователей загружают страницу одновременно (используя Redis):

  1. Создайте задание для дополнительного рабочего
  2. Подключитесь через WebSocket к странице. (или используйте AJAX-запрос)
  3. .
  4. Пока выполняется запрос, пользователь видит окно загрузки.
  5. Когда рабочий завершит вычисления, он передаст результат потребителям
  6. .

В проекте используется django_rq. Есть ли готовые решения, выполняющие этот алгоритм? Например, декоратор?

Также, если у вас есть предложения по оптимизации такого количества запросов, пожалуйста, предложите их.

Использовали стандартные инструменты оптимизации Django для уменьшения количества запросов.

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