Archivo etiqueta Rendimiento
¿Spaghetti Code?: No, gracias.
Por Jose - Arquitectura, Microsoft .NET, Trabajo en equipo - 8 febrero, 2012
La única metodología capaz de disminuir considerablemente el tiempo de desarrollo e incidencias, absorbiendo cualquier tipo de cambio a lo largo de la vida de un proyecto de forma ágil, es sumamente sencilla y eficaz: Genera y mantén un código de calidad.
Existe un punto en la vida de un proyecto en constante cambio, al que nunca se debería llegar. Una vez sobrepasado dicho punto, el tiempo juega un papel negativo sobre la calidad del código. Hay que tenerlo claro: Trabajar sobre un mal código, genera más mal código. En este bucle y a medida que pasa el tiempo: Los cambios son más costosos generando muchísimas más incidencias post-desarrollo (sin mencionar los problemas de rendimiento que genera).

Iniciación e implementación de Apache Solr
Por Jose - Apache Solr, Arquitectura - 14 diciembre, 2011
Desde hace algunos meses he tenido la oportunidad de iniciarme en Apache Solr, realizando tareas de implementación, adaptación y configuración sobre una aplicación web de alto rendimiento con gran concurrencia de tráfico: Todo un reto.

Este hecho me ha permitido acercarme a la tecnología y dar mis primeros pasos en esta magnífica herramienta de búsqueda en la que cada día aprendo algo nuevo.
Cargar banners asíncronamente
Por Jose - JS/AJAX, Microsoft .NET - 15 febrero, 2011
La inclusión de banners en un portal resulta una tarea extremadamente sencilla: Copiamos y pegamos el código externo de JavaScript y listo.
Dicho código se ejecuta varias veces por cada banner que se desee mostrar.
En muy pocas ocasiones se plantean las posibles consecuencias que pueda tener el código en la ejecución y rendimiento. Os puedo asegurar que pueden llegar a ser muchas.
El factor más importante y la principal causa de los errores, provocados por la carga de banners, es la carga síncrona de los mismos.
Esto significa que la carga se procesa gradualmente por cada línea: Hasta que no carga el banner, no continúa la ejecución de la página. Causando una relentización considerable en cada petición. Que puede aumentar, dependiendo del estado de los servidores ajenos.
Además, el código encargado de mostrar los banners, normalmente Javascript, puede fallar y bloquear el correcto funcionamiento del portal web en el navegador del cliente. O simplemente bloquear la carga completa del portal.
La solución óptima de carga de banners, que evitan los errores de ejecución y rendimiento, aportando agilidad en la carga, es extremadamente sencilla comparándola con los beneficios que aporta: La carga asíncrona de banners.
Leer el resto de la entrada »
El tiempo: Un factor decisivo en la calidad de vida de un proyecto
Por Jose - Arquitectura, Microsoft .NET, Trabajo en equipo - 31 enero, 2011
La idea es sencilla y lógica desde el punto de vista de negocio: Si tardamos menos en el desarrollo de un proyecto: Minorizaremos recursos, recortaremos gastos y adelantaremos resultados.
Esta presión se propaga desde arriba, hasta los niveles más bajos en el desarrollo:
La programación de los requisitos.
En consecuencia: Se codifica y se construye, dedicándole menos importancia al análisis previo, a una programación correcta, clara y fácil de mantener. Reflejando un código complejo y poco entendible.
La calidad y el tiempo: Nuestro interminable balanceo, que siempre debemos equilibrar.
Antes de justificar la poca calidad en nuestros desarrollos a consecuencia del tiempo: Equilibremos y razonemos conclusiones.

Leer el resto de la entrada »
Data Caching y OutputCache. Indispensables en una aplicación web ASP.net de alto rendimiento.
Por Jose - Microsoft .NET - 30 abril, 2010
Normalmente el gran número de peticiones sobre la base de datos puede ocasionar un cuello de botella y afectar al rendimiento negativamente. Una solución genérica y óptima para equilibrar las peticiones a la base de datos e intentar no afectar el rendimiento, manteniendo la actualización y consulta de datos en la aplicación, es utilizando la caché en el servidor.
Leer el resto de la entrada »





Comentarios recientes