Eu tenho um webapp que está usando uma API construída em nginx, uWSGI e Django. Recentemente eu tenho visto um monte de harakiris em uma chamada de API específica que faz algum processamento rápido e depois gera alguns threads para lidar com algumas funções de longa duração. Em seguida, o thread principal retorna e os threads de trabalho armazenam seus resultados em um cache e saem. Depois que os tópicos são gerados, não há interação entre eles.
Meu uWSGI está definido para harakiri em 20 segundos. Isso deve ser tempo suficiente para o segmento principal terminar e retornar (a média é de cerca de 2 a 3 segundos). É possível que o uWSGI seja harakiri-ing porque meus threads de trabalho estão demorando muito para retornar? Em caso afirmativo, eu poderia corrigir isso usando multiprocessamento em vez de multithreading em python?
Obrigado!