Ленивая загрузка страниц через Redis в проекте Django
Имеется страница загрузки около 5000 sql-запросов к базе данных (Postrgres). Команда решила применить следующий алгоритм, чтобы избежать 502 ошибки, когда несколько пользователей загружают страницу одновременно (используя Redis):
- Создайте задание для дополнительного рабочего
- Подключитесь через WebSocket к странице. (или используйте AJAX-запрос) .
- Пока выполняется запрос, пользователь видит окно загрузки.
- Когда рабочий завершит вычисления, он передаст результат потребителям .
В проекте используется django_rq. Есть ли готовые решения, выполняющие этот алгоритм? Например, декоратор?
Также, если у вас есть предложения по оптимизации такого количества запросов, пожалуйста, предложите их.
Использовали стандартные инструменты оптимизации Django для уменьшения количества запросов.