Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/02/2013, 06:56
ugeltroglodita
 
Fecha de Ingreso: diciembre-2012
Mensajes: 17
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: Carga progresiva

Puede ser que el script esté mal programado, o haga uso de malas prácticas. Yo tb creo que AJAX sería una mejor opción, pero el tema es que hemos cambiado el código del cliente de un servidor a otro, y ahora este código a veces se ejecuta y a veces no, y además ya no hace una carga progresiva, sino que lo vuelca todo de golp al final. Se trata de conseguir que lo que ya tenía el cliente funcione, no de hacerle un script nuevo a medida.

Volviendo al tema, buscando por los logs he encontrado que a veces no carga por un error 500, a veces por un 302, y otras veces carga porque me da un código 200, pero en realidad se ha quedado a medias.

El error 500 y el 302 me preocupan relativamente poco. El 302 creo que es porque en el código, en caso de error, hace una redirección a un archivo que no existe (otra práctica buenísima!!) . El 500 creo que es un problema con las sesiones. Estoy continuamente probando de ejecutar el script en desarrollo, en producción, con un usuario, con otro, etc. El error 500 solo me ha dado a mí, al cliente nunca, por lo que no me preocupa excesivamente. Vamos a lo de que se quede cortado, que es lo que me interesa, porque es lo que le pasa al cliente.

Jugando en local con la variable de php.ini max_execution_time he visto que aumentando el tiempo que doy sí consigo que acabe. Si lo pongo a 30, la página siempre aparece cortada, y en el log siempre me dice que ha tardado 30000ms. Aumentando este tiempo, he visto que el script tarda de media unos 70seg. Así que le he puesto max_execution_time = 100 y en local me funciona bien SIEMPRE.

Ahora bien, en desarrollo he configurado igual el parámetro (incluso lo he subido a 800 como ya puse), y aun así a veces no funciona (otras sí). Lo curioso del caso, es que me da un código 200 y dice que ha tardado 73seg, 80seg, 65seg... Bajo mi punto de vista, cuando se quedara cortado tendría que haber tardado el tiempo máximo que le he dado no??

Qué otros motivos pueden estar haciendo abortar el script antes de tiempo??

Alguien tiene alguna idea de porqué no va apareciendo el resultado en la web poco a poco en lugar de volcarse todo al final??