entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Muestreo de tabla incompleto

Buenas. Actualmente poseo la siguiente query que obtiene datos para luego mostrarlos todos en una tabla:

<?php $meta = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$logacc['IP'])); ?>

El problema es que, no sé si sea por la cantidad (que son muchos) o qué, pero de cada 3 veces que recargo la página, 2 me los muestra incompletos, mal cargado. ¿Cómo podría corregir esto? Se corta pero no siempre en el mismo lugar.

Gracias, saludos.

1 Respuesta

3votos

Leonardo-Tadei Puntos227320

Hola @KevinLeyes,

habría que hacer un perfilado del código para determinarlo, pero así, a ojo, el problema es probable que esté en:

<?php $meta = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$logacc['IP'])); ?>

ya que ahí estás llamando a un servicio externo, y puede ser que este no responda o tarde en responder, con lo que pasados 30 segundos, Apache abortará la ejecución del script, y por eso se ve incompleto.

Que www.geoplugin.net no responda puede ser tanto un problema del ancho de banda del servidor como de limitaciones de peticiones del propio servicio.

Lo que tendrías que hacer para solucionarlo, si es este el problema (podés verificarlo viendo como carga sin ejecutar esa línea) es implementar una caché que haga la petición y la guarde localmente. Luego si la respuesta está cacheada, usa la caché, y si no lo está, la vuelve a pedir.

La caché podría además tener un tiempo de expiración, para que cada tantos días los datos se refresquen en caso de haber cambiado.

Saludos!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta