У меня есть веб-приложение, использующее API, построенный на nginx, uWSGI и Django. Недавно я наблюдал много харакири при вызове конкретного API, который выполняет некоторую быструю обработку, а затем порождает несколько потоков для обработки некоторых длительно выполняемых функций. Затем основной поток возвращается, а рабочие потоки сохраняют свои результаты в кеше и завершают работу. После того, как потоки созданы, между ними нет взаимодействия.
Мой uWSGI настроен на харакири через 20 секунд. Этого времени должно быть достаточно для завершения и возврата основного потока (в среднем это составляет около 2-3 секунд). Возможно ли, что uWSGI является харакиром, потому что мои рабочие потоки слишком долго возвращаются? Если да, могу ли я исправить это, используя многопроцессорность вместо многопоточности в python?
Спасибо!