Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/12/2011, 07:43
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Respuesta: Gestionar memoria en PHP

La respuesta puede ser tan sencilla o tan complicada dependiendo como la quieras aplicar, en un hosting "básico" es muy difícil solucionar este tipo de problemas de manera sencillo, ya que aumentar el consumo de RAM por PHP tiende a causar problemas de bloque o costos extras, lo mas sencillo es contratarte un dedicado o de perdida un virtual, aunque en el segundo es posible que el problema se repita.

Si por el contrario no puedes o no quieres cambiarte manejar tal cantidad de registros en una sola llamada te va a ser casi imposible, por una parte podrías manejar registros por bloques y después liberando la memoria (ob_start, ob_flush), pero esto acarreara otro problema, el consumo de procesador, normalmente PHP esta configurado para procesar un archivo un máximo de 30 segundos, si este excede, PHP deja de procesar el archivo, ahora, también puedes aumentar el tiempo (incluso indicar tiempo ilimitado) de proceso, pero es probable que el consumo de procesador te acarre el mismo problemas con el hosting, ahora que haría yo?, seria crear una "granja", procesar por lotes los registros manteniendo el consumo de ram y procesador por cada ejecución en niveles aceptables
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)