Foros del Web » Programando para Internet » PHP »

Ejecutar tareas pesadas con PHP

Estas en el tema de Ejecutar tareas pesadas con PHP en el foro de PHP en Foros del Web. Buenas, Tengo una aplicación que tiene que generar un archivo pdf cogiendo unos datos de una tabla. Tengo ya todo programado y funcionando correctamente, pero ...
  #1 (permalink)  
Antiguo 19/07/2011, 04:35
 
Fecha de Ingreso: marzo-2005
Mensajes: 24
Antigüedad: 19 años, 1 mes
Puntos: 0
Pregunta Ejecutar tareas pesadas con PHP

Buenas,

Tengo una aplicación que tiene que generar un archivo pdf cogiendo unos datos de una tabla. Tengo ya todo programado y funcionando correctamente, pero cuando el volumén de datos es muy grande excedo el tiempo del servidor.

Me han comentado que con tareas CRON se podría realizar, pero he intentado desde ellas ejecutar el código y me excede el tiempo también.

Alguién ha hecho algo similar y le ha funcionado? No se si debería progrmarlo mediante shell de linux, pero no se como hacerlo.

Gracias
  #2 (permalink)  
Antiguo 19/07/2011, 04:41
(Desactivado)
 
Fecha de Ingreso: julio-2011
Mensajes: 74
Antigüedad: 12 años, 9 meses
Puntos: 4
Respuesta: Ejecutar tareas pesadas con PHP

tienes que retrasar el tiempo de espera y liberar recursos del sistema , tener mas trafico o alojar la web no en uno compartido .

algunas sugerencias que te doy es usar :

ob_flush; // al principio de la pagina para liberar recursos del sistema

y sleep(3); // 3 segundos de espera para que cargue todo correctamente dentro y fuera del documento.

suerte.
  #3 (permalink)  
Antiguo 19/07/2011, 05:15
 
Fecha de Ingreso: marzo-2005
Mensajes: 24
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: Ejecutar tareas pesadas con PHP

No van por ahí los tiros, pero gracias.

El problema es el tiempo de ejecución definido en el php.ini del servidor. Está definido a 30 segundos y no puedo modificarlo. Mi intención es agotar todas las posibilidades antes de verme obligado a trasladar la aplicación a un servidor dedicado, un servidor CLOUD, que por cierto lo probamos y en general nos funciona mucho más lento, que en el actual.

Por cierto, en cuanto a transferencia tenemos ilimitado.

Saludos.

Etiquetas: cron, shell
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:23.