Счётный эндпоинт работает слишком медленно. Какие варианты и чего они стоят?
Грубо: вынести работу из запроса в очередь, распараллелить процессами, а не потоками, перенести горячий цикл в C или Rust расширением, либо сменить алгоритм. Последнее обычно самое дешёвое и его чаще всего пропускают. Мультипроцессинг стоит сериализации всего, что пересекает границу; расширение — усложнения сборки и второго языка в репозитории.