Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera eu fiz a seguinte um código em javascript que faz mais de 20.000 requisições e após isso vejo no console o seguinte erro: ERR_INSUFFICIENT_RESOURCES. Esse erro parace está relacionado à memória no servidor, gostaria de saber se alguém conhece alguma alternativa para eu resolver esse problema de inúmeras requisições, quem sabe dando uma pausa...não sei.
$.each(combinacoes, function(i, combinacao){
$.getJSON(path+'url',
{
loteria: resultado.loteria,
concurso: resultado.concurso,
grupo: JSON.stringify(grupo),
combinacao: JSON.stringify(combinacao),
premios: JSON.stringify(resultado.premios),
sorteio1: JSON.stringify(resultado.sorteio1),
sorteio2: JSON.stringify(resultado.sorteio2)
},
function(data){
//console.log(data);
premiacao = parseFloat(premiacao) + parseFloat(data.premio);
$("#processo_alert").text('Processando...'+exibir_percentual(combinacao.sequencia, combinacoes.length)+' %'); if(combinacao.sequencia == combinacoes.length){
processar_grupos(grupo);
}
}
);
});@Yure Carvalho Silva
Tudo bom?!
Sugiro você estudar sobre requisição ajax, oq é uma Comunicação assíncrona, Funções recursivas, Web crawler
Eu tenho um link no github dando uma pincelada básica a respeito do ajax.
https://github.com/gabrieldarezzo/desafiosInternos/tree/master/ajax#guia-definitivo-ajax
>
Citar
gostaria de saber se alguém conhece alguma alternativa para eu resolver esse problema de inúmeras requisições, quem sabe dando uma pausa...não sei.
Acredito que uma função recursiva funcionaria legal.
Fiz um exemplo de teste de stress com 20k de emails.
Requisição (Feito com VanillaJs, jQuery é opcional ao escrever códigos de JavaScript xD )
https://github.com/gabrieldarezzo/desafiosInternos/blob/master/20k/index.html
Server Side:
https://github.com/gabrieldarezzo/desafiosInternos/blob/master/20k/recebe.php
Primeiramente isso ai é loucura, é esse tipo de coisa que faz você receber um Email do serviço de host lhe convidando para se retirar.
Para chamar requisições ajax + jQuery uma por vez, você pode colocá-las em uma fila.
Acima foi um exemplo de fila, mas no seu caso sugiro armazenar todos os dados contidos em "combinação" na memória e em seguida fazer uma única requisição ajax, pode enviar tudo para o servidor como JSON.
Obs.: colocar na memória nada mais é do que uma coisa como var minhaVariavel = "Meu conteúdo!";