Optimizacion de Recursos (Webticamente hablando)
Publicado por staff | Mayo 5, 2008
Ha sido leido: 213 Views
A veces empezamos con una pequeñisima página web y al paso vemos como va creciendo hasta transformarse en un monstruoso sitio web, con miles de usuarios visitándolo diariamente.
Esto rápidamente satura a nuestro servidor y nuestra web cae repetidamente sin explicación aparente. Si este escenario les es común entonces este artículo les gustará.
Como programadores cuando empezamos una nueva página web no tomamos en cuenta un sin fin de factores que luego son la perdición de nuestro sitio web.
Generalmente empezamos a codificar demasiado rápido sin pensar en todos los factores de carga y luego sufrimos largas noches corrigiendo cosas que nunca debieron haber sido. A lo largo de mi vida vi páginas muy mal programadas y se nota que quien las empezó, en primera instancia, no tenía ni idea del tráfico que la misma iba a tener que soportar. Este artículo difícilmente sea la panacea en optimización pero hay muchos aspectos que creo que son fundamentales a la hora de programar:
Ancho de banda:
Que tan pesadas son nuestras páginas? esto es muy importante ya que a la hora de contratar un servicio de hosting en general nos cobran (además) por Gb de transferencia o sea que si pensamos recibir muchas visitas diarias 100kb hacen la diferencia. Por ejemplo si hacemos páginas dinámicas de unos 100kb (incluyendo imágenes) y tenemos en promedio 5000 visitas diarias tendríamos una transferencia de 500Mb diarios multiplicando por 30 días es aproximadamente 15Gb de datos. Además a la hora de medir la velocidad de salida también es bueno reducir el tamaño para que más cantidad de usuarios puedan visitar nuestra web, al mismo tiempo, sin sufrir slowdowns o bajas tasas de transferencia.
Procesador y memoria:
Optimizar nuestros scripts es muy importante, y el cacheo de páginas webs a la hora de optimizar nuestra portada es crítico. Nuestra página inicial debe ser html esa es una regla importante a la hora de optimizar recursos, bien ahora dirán pero cómo hago una página dinámica con html?, muy sencillo. Supongamos que tenemos un portal que todos los días sube noticias nuevas (y cambia algunas otras pequeñas cosas) , entonces en ese caso pongamos un cron a las 00:00 que ejecute un script en php que modifique el index.html con las noticias nuevas :-), vieron era sencillo!
El cacheo de páginas webs no se limita a la página principal haciendo un poco de estadística podemos ver cuales son las páginas más visitadas y directamente mostrar el html actualizándolo cuando sea necesario.
SQL:
Esta es una gran verdad, MySQL o cualquier otro motor de base de datos es más eficiente que nosotros, así que si queremos hacer una consulta que nos muestre solamente los sueldos mayores de $1000, hacer que te muestre todos los sueldos y luego comparar cuales son mayores de 1000 (con php o asp o cualquier otro lenguaje) para finalmente mostrarlos no es para nada eficiente. Este es un ejemplo muy tonto pero créanme que vi cosas peores.
Otro punto importante con respecto a SQL son los índices. Mantener la cantidad apropiada de índices es muy importante, ya que si hay demasiados índices las eliminaciones son eternas y si hay muy pocos las búsquedas por campos no indexados son prácticamente imposibles.
Esto es un muy pequeño resumen pero espero que les sirva para guiarse un poco a la hora de programar cuando tengamos pocos recursos :-).
Autor: Federico Emiliani
Imprimir articulo
Temas: Hosting, Tutos, trucos y tips |
Comentarios
« 6 razones para tener un dominio propio | Inicio | Modificaciones y su impacto sobre su visibilidad en buscadores »


