Já pensou em fazer esse processamento em fila? Sem a intervenção de um
usuário? Algo do tipo: clique aqui para enviar email para 1 milhão e meio de
pessoas => Em breve todos os emails serão enviados.
Para o usuário a resposta é instantânea, pois são apenas alguns segundo para
o processamento da requisição http. No servidor, você chamaria alguém para
processar e disparar a fila, podendo dividir em lotes e reprocessar caso
tenha algum erro.

Você pode usar o RabbitMQ (um servidor de filas) e usar scripts em Ruby (com
o amqp). Existe várias outras implementações em outras linguagens

2009/7/21 Waner Miranda <[email protected]>

> Só aumentar o tamanho da memória alocada seria maquiar o problema. Faz os
> envios por partes  de 4 em 4 mil ou algo do tipo. Sempre lembrando de limpar
> o cache que vai dar certinho.
> ------------------------------------------------------------------------------------------------------------------------------------
>
> Tupi, or not Tupi that is the question.
> (...)
> Só me interessa o que não é meu. Lei do homem. Lei do antropófago.
>
> ------------------------------------------------------------------------------------------------------------------------------------
>
>
>
> 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
>
>


-- 
Cairo Noleto 
Visits http://www.caironoleto.com/
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a