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