Pois é, Robson
Vi isso numa outra thread da lista. Alguma ideia para o caso de dividir em
lote, sem que o usuário que está enviando os emails, tenha que ficar
clicando em "enviar próximo lote"?

Dentro do foreach que pega os emails do banco, coloquei um echo e exit, pra
parar na primeira linha, e eu retornar o total de memória usada, mas ele já
dá o erro fatal.

Uma solução que pensei, não sei se muito elegante, era colocar o processo
recursivo com paginação. Assim, no caso do método que envia, teria o
parâmetro $paginacao (a cada 1000 email, por exemplo). Enquanto não terminar
o envio de emails, dá um redirect para o próprio método para a próxima
página. Ao término, volta para o painel da newsletter.

É viável essa solução? Só preciso ter cuidado pra não cair em loop infinito.
=)

Vinicius

2009/7/21 Robson Mendonça <[email protected]>

> Olá,
> eu uso 48MB nos meus servidores de deploy, e normalmente tento manter baixo
> o consumo de memória por processo. Quando se aumenta muito esse valor, dois
> ou três processos acabam pendurando o servidor.
>
> O mais interessante seria você dividir esses 24mil emails em lotes, com um
> intervalinho de tempo entre cada lote, para o servidor pegar folêgo.
>
> É só uma opinião, tentar resolver problema de software jogando mais
> hardware em cima, pode causar problemas irreverssíveis num futuro próximo,
> principalmente se esses 24mil email podem virar 30mil, 40mil, e outros mil
> mais.
>
> Falow!
>
>
> 2009/7/21 Vinicius Cruz <[email protected]>
>
>> 128Mb é um valor bom?
>>
>> 2009/7/21 Marcelo Ferreira <[email protected]>
>>
>> Provavelmente não, senão o pessoal iria usar até o talo. Faz como o
>>> pessoal falou, entre em contato com a empresa que hospeda o site, para ver
>>> se é possível aumentar a memória.
>>>
>>> 2009/7/21 Vinicius Cruz <[email protected]>
>>>
>>> Poderia usar o ini_set("memory_limit", "128M"); ?
>>>> 2009/7/21 Newton Wagner <[email protected]>
>>>>
>>>> Não sei se estou viajando aqui, mas segundo essa mensagem de erro, o
>>>>> seu servidor tem apenas 64MB de memória disponível para o PHP.
>>>>>
>>>>> 67108864 bytes / 1024 (kb) / 1024 = 64mb
>>>>>
>>>>> Você não acha que isso é muito pouco não? :D. Estou cmo o Anderson,
>>>>> entre em contato com a administração do servidor onde está hospedado o
>>>>> site do seu cliente.
>>>>>
>>>>> 2009/7/20 Anderson Unsonst <[email protected]>:
>>>>> > velho esse servidor é confiavel ? pede ao suporte deles uma analise
>>>>> de
>>>>> > performace
>>>>> >
>>>>> > _______________________________________________
>>>>> > Lista mailing list
>>>>> > [email protected]
>>>>> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>>> >
>>>>> >
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Newton Wagner
>>>>>
>>>>> skype: newtonwagner
>>>>> msn/gtalk: [email protected]
>>>>>
>>>>> http://www.newtonwagner.net/
>>>>> - http://www.diariodaselva.com.br/
>>>>>
>>>>> _______________________________________________
>>>>> Lista mailing list
>>>>> [email protected]
>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Lista mailing list
>>>> [email protected]
>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Lista mailing list
>>> [email protected]
>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>
>>>
>>
>> _______________________________________________
>> Lista mailing list
>> [email protected]
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>>
>
>
> --
> Robson Mendonça
> http://www.myweboncreate.com
> CTO at LEC/UFRGS (Cognitive Studies Lab)
> LEC - Laboratório de Estudos Cognitivos - UFRGS
> Centro de Excelência Sun para Desenvolvimento de Soluções de TI para
> Educação
> Fundação Pensamento Digital - www.pensamentodigital.org.br
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a