Este tópico está um pouco desatualizado, mas espero que meu post possa ser útil para alguém que esteja passando por um problema semelhante.
Tenho notado que esse comportamento é relacionado ao PHP se você estiver usando funções de sessões internas e os dados da sessão forem mantidos em arquivos. O PHP adquire um bloqueio exclusivo do arquivo de sessão e, se outro processo estiver tentando iniciar a sessão, ele aguardará até que o bloqueio desse arquivo seja liberado. Portanto, a solução mais simples é chamar a função session_write_close (que libera o bloqueio) assim que os dados da sessão não forem mais necessários