André, aqui eu uso o navicat e consigo ver todos os processo pelo monitor,
como você disse que faz uma consulta a cada 1 minuto talvez essas conexões
não estejam saindo da lista, e por este motivo o mysql recusa as novas
tentativas.

Veja os processos que estão ativos com o comando *mysqladmin
processlist*<http://dev.mysql.com/doc/refman/5.5/en/mysqladmin.html>,
ou a SQL 'show processlist'

Se você achar muitos processos como sleep, provavelmente é este o problema.

Você pode achar as variáveis responsáveis com o comando show variables like
'wait_timeout'; e show variables like 'max_connections';

Se quiser fazer um teste sem reiniciar o mysql use o comando set global
max_connections = 300; isso vai funcionar apenas para a sessão ativa, se
isso resolver você tem que alterar o my.cnf ou pedir para o seu provedor de
serviços fazer isso para você.

Aqui eu resolvi apenas setando o wait_timeout = 300, ou seja, após 300
segundos o mysql mata o processo que está com o status "sleep", por padrão
ele faz isso a cada 28840 segundos, ou algo parecido.

Espero que você consiga resolver o problema.

Andrey




2011/8/29 Anderson Unsonst <[email protected]>

> qual o banco que vc está usando ?
>  pede para o seu provedor fazer um teste de no seu banco.(se possivel
> mudar de servidor, eu disse servidor e não provedor)
> Você está fazendo uma conexão persistente ?
> não é melhor usar o ci normal(já testado pela comunidade), não ?
>
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a