Esta web usa cookies propias y de terceros para mejorar tu experiencia de navegación y realizar tareas de análisis. Al continuar con tu navegación entendemos que das tu consentimiento a nuestra política de cookies.

MY NEW STATIC BLOG. WHY? BECAUSE FUCK YOU, THAT'S WHY!




Ubunut FAQ corre sobre Google App Engine (GAE) y tiene un tráfico minúsculo, ahí empiezan los problemas...

Googl App Engine es una plataforma altamente escalable para webs con mucho tráfico, permite ejecutar múltiples instancias de la misma web en función del tráfico, pero si apenas hay tráfico, no mantiene ninguna instancia. Lo que sucede con webs como Ubuntu FAQ es que cuando alguien quiere entrar, GAE debe crear una instancia para atender la solicitud (lo cual demora mucho tiempo), mantiene esa instancia durante unos segundos, y si no hay más peticiones, elimina la instancia.

El resultado: la web es lenta.

Otro problema añadido es que el almacén de datos (GQL) es muy rápido, pero carece de muchas características que tiene cualquier motor de base de datos.
  • Las sentencias SELECT no tienen operador LIKE, ILIKE ni nada parecido.
  • No se pueden ejecutar sentencias UPDATE ni DELETE. Cuando quieres modificar muchos registros, te toca ir uno por uno...

Ante la dificultad de realizar un simple buscador interno, me he visto obligado a usar Google Custom Search, que es un motor de google específico para uno o varias webs. Pero esta solución me ha acarreado otros problemas: para que funcione debo adaptarme a él. Cada elemento que desee indexar debe ser una página, preferiblemente con el siguiente formato sitioweb.com/directorio/pagina, nada de pasar parámetros a la página. Cada página debe tener un título y una descripción distinta, así como unas etiquetas. Y además para facilitarle las cosas al buscador, debo crear un archivo sitemap.xml, que contenga todas las páginas de la web, con su fecha de última modificación y la frecuencia...

El otro problema es a la hora de modificar muchos registros. He tenido que crear pequeños scripts para realizar cada tarea, pero me encuentro con el primer problema: cada vez que tiene que ejecutar uno de estos script debe además crear una instancia de la web, con lo que los scripts se demoran mucho y me avisa de que debo optimizarlos ... pero no es problema mío, es problema del diseño de GAE.

En fin, no quiero decir que haya sido una pérdida de tiempo, porque la verdad es que he aprendido muchísimo estos días, pero me gustaría que la web tuviese un poquito de tráfico y poder hacer cosas más chulas con memcache...
26-11-2010
Inagotable

¿Y no sería mejor darle una patada a GAE y montar algo por tu cuenta?

26-11-2010
NeoRazorX

¿Para el éxito que ha tenido Ubuntu FAQ? NO, definitivamente no.

comments powered by Disqus

Powered by PussyPress.