Revisaremos el concepto de profiling, los módulos que podemos utilizar en python (profile, cprofile) asi como el uso de una interfaz gráfica (snakeviz) para ver los resultados.
Etiqueta: optimizacion
Instalar y configurar ModPageSpeed en nginx
Hoy estuve investigando cómo mejorar el puntage de Google PageSpeed Insights, el cual es una página de google que mide la velocidad de carga de un website además de brindar algunas recomendaciones para mejorar dichas estadísticas.
Investigando encontré ModPageSpeeed un módulo para nginx (y apache) que realiza varias de aquellas optimizaciones, algunas como:
- Minificar el html
- Unificar archivos css o js
- Convertir formatos de imágenes (como de jpg a webp si el navegador lo soporta)
Instalación con nginx (ubuntu server …
Optimizando un sitio web - 1ra parte
Hace buen tiempo quería escribir sobre este tema, lo usual, de registro para mí y en el blog por si le ayuda a alguien más.
Un sitio web se puede optimizar en múltiples aspectos, pero para comenzar me voy a centrar en el lado del frontend y no sin antes indicar que estoy utilizando recomendaciones de múltiples recursos entre los que destacan Google PageSpeed Insights y Pingdom Website Speed Test y otros websites a los que voy a citar.
¿Por …
Django: procesamiento condicional de vistas
¿Qué pasá cuando un cliente en su afán por estar siempre al día, comienza a presionar la tecla de actualizar el navegador repetidas veces ?
Y siendo aún más pesimistas (o tal vez realistas), ¿qué pasa si varios clientes realizan la misma acción una y otra vez posiblemente para ser los primeros en leer una noticia?
Sucedería que nuestro servidor enviaría una y otra vez el mismo contenido, consumiendo ancho de banda, sin importar que nuestra página no tenga contenido nuevo …
Optimización de imágenes: Archivos PNG
Archivos PNG
Un problema recurrente al manejar este formato de archivos puede ser el hecho de que ocupen una mayor cantidad de espacio en disco y al ser junto a los archivos JPEG uno de los dos formatos más usados en el entorno web esto se puede traducir en mayor tiempo de carga para nuestros sitios web.
Como tal vez ya sepamos, los PNG son un formato de imágenes que soportan compresión sin pérdidas1. Para entender el como funciona …
Memcached
Memcached es un sistema distribuido de caché en memoria orientado a objetos.
¿Qué quiere decir?, ¿cuáles son sus características?
-
distribuido: memcached puede instalarse en varios servidores a la vez que pueden ser configurados para actuar como una sola entidad sin comunicarse entre si.
-
en memoria: mantiene los fragmentos de información en la memoria RAM
-
orientado a objetos: almacena los items en pares del tipo clave-valor basándose en tablas hash
-
Implementado en el servidor y en el cliente: el cliente sabe …