Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho um script relativamente simples que está retornando o erro Too Many Connections do MySql e não sei mais o que posso fazer.
Tentei reproduzir o erro juntando as rotinas que apresentam o erro. O código é esse:
foreach($res as $key=>$value){
$resposta->setIdPesquisa($res[$key]['id']);
$pergunta->setIdPesquisa($res[$key]['id']);
$questionario->setIdPesquisa($res[$key]['id']);
$crud = new Crud();
$arrQuestionariosIniciados = $crud->selectWithCriteria('qresposta_basico',array(new TFilter('id_pesquisa', '=', $pergunta->getIdPesquisa())), null);
$arrPerguntas = $pergunta->retrieveAll('cad_questionario_pergunta');
$total = 0;
foreach($arrQuestionariosIniciados as $Qkey=>$Qvalue){
foreach($arrPerguntas as $key=>$value){
AQUI ESTÁ O ERRO ===>$arrRespostas = $resposta->retrieveWithCriteria(array('id_pergunta'=>$arrPerguntas[$key]['id'], 'id_basico'=>$arrQuestionariosIniciados[$Qkey]['id']));
$total = (int)count($arrRespostas);
}
}
//$ret = $questionario->numQuestionariosRespondidos($pergunta, $resposta);
$research->getAmostraTotal($res[$key]['id']);
echo "teste";
}
Se eu comento a linha do erro, os loops acontecem normalmente.
Este script está rodando em um servidor com 1Gb de RAM.
O mysql está com 150 conexões máximas. Já tentei aumentar para 1000, mas o erro continua. Alguém tem alguma pista do que posso fazer?
Carregando comentários...