Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
estou fazendo varias requisições "simultaneas" via ajax para uma mesma página php. Cada requisição quando feito em separado demora cerca de 10s para terminar. O problema é que quando executo todos de uma vez o servidor PARECE ficar "esperando" a requisição anterior terminar. Na prática não está sendo assinc.
/monthly_2020_02/154936073_WhatsAppImage2020-02-12at08_06_53.jpeg.b0954df449ced41ef677f9b8044b3abb.jpeg" />
Pode ver na imagem que na sequencia sempre demora +- 10 segundos a mais que o anterior.
Alguém pode me dar uma luz de como resolver isso?
Estou no lugar certo para essa pergunta?
Edit: Abri no fórum de php por que acredito que o js estã fazendo a requisição de forma assinc corretamente (a julgar pela 4° requisição que terminou antes da 3°)
Seu problema é a sessão de usuário. O PHP só permite uma requisição por sessão. Enquanto uma sessão não for finalizada a outra fica em espera.
Se o seu processo não faz uso de objetos da sessão, utilize session_write_close o "mais cedo" possível, para que outros processos possam ser iniciados em paralelo.
Oi boa tarde @kelvim. Você está fazendo essa solicitação através do javascript usando http, acredito eu.
O que você pode fazer é escrever isso usando websockets, então você tira um pouco a sobrecarga das requisições http desses new_search e faz o envio/recebimento dos dados através de websockets, seguindo mais ou menos a ideia de um sistema de chat.
Abraço.