domingo, 31 de marzo de 2019

193. Youtuber???

Bueno, vamos a evolucionar un poco este blog, el objetivo es aprender, platicar, dejar una pequeña huella en nuestro mundo, si el conocimiento no se comparte se pierde, y pues también una forma de aprender es el debatir, así que hoy cree mi primer video de youtube, y aquí se los dejo

https://youtu.be/hKYdSvC1PZo

La mano invisible nos controla

martes, 12 de marzo de 2019

192. While SQL Server

Los scripts de SQL son una herramienta poderosa para el desarrollo, es importante que dejemos que cada parte de un sistema haga lo que mejor sabe hacer, así la base de datos que sabe hacer, manipular datos.

Los scripts de base de datos son un arma de dos filos, ya que por un dado nos simplifican el trabajo, pero por otro, pueden sobrecargar el servidor de actividades innecesarias, y esto generar cuellos de botella.

Un ciclo en un Query es de gran ayuda ya que da mucha potencia al lenguaje.

La estructura del while es

DECLARE @Contador INT = 0;
DECLARE @Contador_Total INT = 0;

WHILE @Contador < @Contador_Total
BEGIN
   {Acciones del Script}
   SET @Contador = @Contador + 1;
END;



La mano invisible controla el mundo

miércoles, 6 de marzo de 2019

191. Ping de la muerte - Tipos de ataques

Este es un ataque que se encuentra en la historia de la computación, muy importante por los problemas que causo, consistía en crear un datagrama de un tamaño mayor a 65536 bytes, debido a que superaba el tamaño máximo autorizado, el sistema operativo no sabia como interpretarlo y colapsaba.

Este ataque tuvo su auge en 1996 - 1997, afecto la mayoria de los sistemas operativos, todos los fabricantes han buscado solucionar este problema por lo que hoy en dia solo en equipos de los 90s persiste


La mano invisible controla el mundo

190. Performance Counter - Procesador - Porcentaje de tiempo total de DPC

Vamos a revisar algunos contadores de rendimiento, es importante destacar que ninguno funciona por si solo, sino que se deben interpretar en su conjunto.

¿Que es?

Es una medida del tiempo en que el procesador ejecuta llamadas DPC (llamadas a interrupciones con baja prioridad)

Si su valor es alto, el rendimiento del sistema se vera afectado, es importante que nunca supere el 50%

Un numero alto puede ser ocasionado por un cuello de botella en el procesador, un problema de software, o un dispositivo de hardware con problemas.

Cuando el valor es superior a 50%, se requiere validar % Interrupt Time, y % Processor Time, si son altos, el procedador necesita ser actualizado.

En Azure, es muy comun revisar estos contadores para tomar la desicion de incrementar las características del equipo


La mano invisible controla el mundo

martes, 5 de marzo de 2019

189.Monitor de rendimiento

Una de las cosas mas interesantes del sistema operativo windows, es que mide todo lo que se hace en el sistema, los performance counter, son una gran herramienta ya que su uso no causa una baja de rendimiento en el sistema.

Es en este punto en donde tengo que llamar la atención a los desarrolladores, ya que el desarrollador normalmente no usa esta herramienta en sus desarrollos, esto le quita visibilidad a las aplicaciones, ya que no puede tener estadísticas de su comportamiento.

Una buena practica durante el diseño es el crear el conjunto de contadores necesarios para determinar como se esta comportando la aplicación, esto ayuda mucho sobre todo en aplicaciones de alta demanda.

Bueno eso es por el lado del programador, pero también el análisis de los contadores existentes ayuda a determinar si se explota o no el hardware y el software correctamente.

Un programador, un administrador debe de conocer el uso de los principales performance counter en un sistema, estos son de gran utilidad para encontrar cuellos de botella, y para poder mejorar el uso de nuestro equipo.


La mano invisible controla el mundo