27 Diciembre 2007 La importancia de cachear contenidos

Un señor ahorcadoLa semana pasada fue una semana bastante chunca en cuanto al servidor se refiere… por alguna extraña razón (¿subida de tráfico?) la máquina comenzó a hacer el gilipollas de tal manera que cada cierto siempo simplemente petaba todo: base de datos, servidor web…

Después de investigar parece que el problema estaba en las conexiones a la base de datos, principalmente de las webs de frases. Así que tras mucho estudiar cómo hacerlo, me monté un sistemita que actualice la web cada 24 horas, que al fin y al cabo es cada cuanto lo hacía habitualmente, al menos en la parte de navegación normal.

El problema es que tampoco podía cachear las páginas resultantes debido a que se comprueban determinadas cosas, lo que ha hecho que me invente un sistema que básicamente lo que hace es crear unos ficheros PHP en los que se almacenan en una variable array todas las frases. Así, se crea un fichero que incluye una variable que es con la que trabajo.

Tan sólo haciendo esto y eliminando la llamada a la base de datos se ha solucionado el problema de las cientos de conexiones simultáneas que se creaban para, al fin y al cabo, llamar sempre a los mismos contenidos una y otra vez…

Ahora la faena está en revisar varios de los sitios que trabajan de una forma similar a ver si consigo que, con una simple consulta cada 24 horas, se generen los ficheros de caché y pueda estar tranquilo porque la máquina no se satura por exceso de tráfico…

Comentarios (0) - Etiquetas: , ,

15 Noviembre 2007 WebServices: así vale la pena trabajar

TablónDesde hace un tiempo que vengo mirando y revisando de tanto en tanto los webservices que van apareciendo en la red.

Básicamente los WebServices son (por generalizar) unas direcciones web a las que llamas con algún que otro parámetro, y te devuelve información en XML.

WebService: URL + parámetro = XML

Sé que es una forma muy muy simple de resumir lo que son, pero si tenemos esta idea en la cabeza nos podremos hacer otra mayor de lo que podemos conseguir con ello, sobretodo cuando gigantes como Yahoo!, Flickr y otros ofrecen información de sus contenidos a través de los mismos. Con esto y un lector XML, ya podemos montarnos un “algo” que incluya un montón de herramientas gracias a contenidos de terceros.

Entre algunos de los servicios web que podríamos encontrar interesantes tenemos:

  • Amazon: aunque es de pago (barato) permite extraer datos de sitios como Amazon o Alexa. De Alexa tenemos los tops, los thumbnails o información de un sitio.
  • Yahoo!: A mi es el que más me gusta, porque con 4 parámetros tienes todo lo que hace falta para acceder a las búsquedas, respuestas, local, correo, mapas, compras, viajes y otras utilidades. Además, tienes a tu alcance las de del.icio.us, Flickr o Upcoming. Y no sólo eso, sino que algunos de los servicios como finanzas, empleo, tráfico o el tiempo.
  • Technorati: permite sacar nubes de tags, información de blogs, estadísticas de búsquedas…
  • Gigablast: un buscador poco conocido (aunque tampoco muy bueno) que permite sacar información de búsquedas y directorio.
  • MusicBrainz: es un buscador de música. Con unas pocas consultas podrás tener información de artistas, canciones, discos…
  • Bluga WebThumb: aunque es de pago, permite 250 consultas gratuitas al mes para generar thumbnails de sitios web.
  • Twitter: sin duda si usas un servicio así te vendrá bien que, con una simple llamada puedas dejar tu mensaje en este servicio.
  • Tinyurl: aunque no es un webservice como tal, nunca está de más saber que se puede traer una url corta de una url larga.

En fin… que me parece una forma impresionante de compartir información…

Comentarios (2) - Etiquetas: , ,