@bituke

Как писать устойчивые к нагрузкам приложения?

Вопрос больше общий. К примеру у меня имеется обычный проект с обычными вьюхами, но обращений к этим вьюхам выходит за 1000/сек, соответственно сервер начинает долго обрабатывать запросы. Как решать проблему исключая оптимизацию кода? Просто накидывать больше мощности к серваку (более мощный проц, больше озу) Или имеются иные практики для устойчивости сервака? Применяется ли асинхронное программирование в проектах django, как часто и в каких кейсах? Еще вопрос: Имеются ли какие-нибудь модули для нагрузочного тестирования АПИ (замер скорости обработки запросов при большом их количестве)? Спасибо.
  • Вопрос задан
  • 75 просмотров
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Разрабатывать 12-факторные приложения, которые проще масштабировать горизонтально. На сегодняшний день асинхронность в Django почти не применяется, так изначально фреймворк не был предназначен для конкурентности, а работы по исправлению этого пока в зачатке.
Ответ написан
Комментировать
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
Кешировать запросы где можно для начала.
Потом - оптимизировать запросы к БД.
Профилировать код - где упирается в производительность.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы