Universidad ORT Uruguay Facultad de Ingeniería

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Universidad ORT Uruguay Facultad de Ingeniería"

Transcripción

1 Universidad ORT Uruguay Facultad de Ingeniería Tutorial Herramientas de Performance.NET Departamento de Ingeniería de Software Docente Responsable: Martín Solari Autor: Juan Pablo Russo

2 Índice General Introducción 3 Medidas de la performance 4 Herramientas de performance 4 Criterios de selección 6 Categorías de las herramientas Error! Marcador no definido. Profilers Error! Marcador no definido. Medidor de recursos Error! Marcador no definido. Ejecutores de prueba Error! Marcador no definido. Framework de pruebas unitarias de performance Error! Marcador no definido. Clasificación de las herramientas 8 Nprof 9 Instalación 9 Ejecución de la herramienta 9 Análisis de resultados 10 Perfmon 12 Instalación 12 Ejecución de la herramienta 13 Análisis de resultados 18 Zanebug 18 Instalación 18 Ejecución de la herramienta 18 Análisis de resultados 20 NPerf 22 Instalación 22 Ejecución de la herramienta 22 Análisis de resultados 25 NTime 26 Instalación 26 Ejecución de la herramienta 26 Análisis de resultados 28 Conclusiones 29 ANEXO 30 Objetos y contadores del sistema 30 Procesador 30 Memoria 31 Caso de ejemplo 32 Fórmulas del módelo teórico 33 Métodos de simulación 33 Bibliografía 35 2

3 Abstract Para asegurar los requerimientos de performance de una aplicación es necesario poder detectar, analizar y verificar sus tiempos de ejecución con criterios cuantitativos claros. En este artículo se estudiarán diferentes herramientas de performance, para.net, que nos permitirán realizar mediciones cuantitativas tanto de la aplicación como de su contexto de ejecución. Se analizarán las diferentes categorías de las herramientas existentes, se definirá su criterio de selección y se realizará un estudio de las herramientas más relevantes seleccionadas. Existen diferentes tipos de herramientas que nos permiten apoyar el proceso de prueba desde la detección del origen de posibles carencias de performance, el estudio de su contexto de ejecución, la elección entre diferentes implementaciones, hasta la automatización de la verificación de los requerimientos de performance. Se descubrirá a lo largo del artículo que las herramientas de performance son elementos útiles y necesarios a la hora de detectar, verificar y asegurar, en forma cuantitativa, la performance de nuestras aplicaciones. 3

4 Introducción Es importante analizar los tiempos de ejecución de nuestra aplicación, para conocer a que nivel de respuesta se encuentra las distintas partes de nuestro sistema, y poder verificar y asegurar que realmente se estén cumpliendo los requerimientos de performance planteados para nuestra aplicación. El siguiente tutorial realizará un estudio de las herramientas existentes para apoyar la implementación de pruebas de performance. Estas herramientas nos permitirán detectar, analizar, verificar y asegurar la eficiencia de ejecución de las aplicaciones. Se presentarán las herramientas, sus objetivos y una descripción de uso para cada una de ellas. Medidas de la performance Existen varios elementos a considerar para poder medir y analizar la performance de una aplicación. Es importante recordar que una aplicación no se ejecuta aisladamente sino que interactúa con el sistema que le provee servicios, y comparte y compite por recursos con otras aplicaciones. Por esto, podemos enfocar la medición de la performance con dos perspectivas diferentes, una desde el punto de vista de los tiempos de ejecución y respuesta de la aplicación propiamente dicha, y la otra analizando el contexto en el cuál se ejecuta. Categorías de las herramientas Las herramientas seleccionadas se pueden clasificar de acuerdo a sus prestaciones y al enfoque de performance que realizan sobre la aplicación. Profilers Un profiler es un tipo de herramienta que permite medir la performance de un programa recolectando y analizando los tiempos de ejecución de la aplicación. Un profiler puede identificar el tiempo utilizado o la frecuencia de uso de varias porciones de código y realizar su análisis comparativo. Esta información es analizada para identificar aquellas porciones del programa que consumen mayor tiempo o degradan el desempeño del sistema. Estas partes son eventualmente optimizadas para mejorar la performance de la aplicación. En muchos casos podemos detectar por observación directa que nuestra aplicación tiene ciertas carencias de performance, pero nos es difícil detectar en que parte del sistema se encuentra el cuello de botella. Los profilers son las herramientas utilizadas para realizar la detección más exacta del origen en la deficiencia de performance. Tipo de profilers 4

5 Existen diferentes implementaciones de un profiler que buscan un equilibrio entre la cantidad de información recolectada y la precisión de los resultados. Hay que recordar que un profiler es también una aplicación que se ejecuta y hace uso de los recursos del sistema. Por lo tanto, una recolección y medición precisa y continua puede introducir una distorsión en la precisión de los resultados, ya que la ejecución del profiler puede distorsionar el contexto de ejecución de la aplicación bajo estudio. Existen tradicionalmente dos tipos de implementación de profiler, por instrumentación y por muestreo. Los profilers que operan por instrumentación, buscan maximizar la cantidad de información recolectada. Estos realizan una recolección sistemática de cada uno de los métodos invocados, de las clases cargadas, de la memoria utilizada, etc. Esto permite tener una información completa del comportamiento de la aplicación bajo estudio. Sin embargo, se introducen distorsiones en la medición, por el alto grado de recolección, provocando una pérdida en la precisión en los resultados. Algunos de estos profilers, utilizan algoritmos de corrección para disminuir y corregir las desviaciones sufridas en la medición. Los profilers que operan por muestreo, buscan minimizar el tiempo de ejecución del profiler para disminuir la distorsión generada sobre la aplicación. Estos profilers realizan un muestreo estadístico, en intervalos regulares, perdiendo precisión y cantidad de información recolectada. Sin embargo, permiten disminuir el impacto de cambio sobre el contexto de ejecución de la aplicación logrando, de esta forma, una mayor precisión en los resultados obtenidos. Monitor de recursos Es importante poder analizar el comportamiento y rendimiento del sistema al ejecutarse la aplicación bajo estudio. Esto nos permite distinguir como la aplicación afecta a su entorno y éste a su vez a la aplicación. Los aspectos de performance se ven estrechamente ligados al rendimiento y uso de los recursos del sistema por parte de la aplicación. Por lo tanto, es importante contar con herramientas que nos permitan medir el nivel de utilización de los recursos del sistema mientras se ejecuta la aplicación. Algunos de los recursos importantes del sistema, que pueden afectar la performance, son el procesador, la memoria y el disco. Existen para cada uno contadores (counters) que nos permiten medir sus aspectos más relevantes. Veremos herramientas que nos permitirán hacer un análisis y estudio de los mismos. Ejecutores de prueba Existen herramientas que nos permiten ejecutar y medir los tiempos de ejecución de las pruebas unitarias de los frameworks. Estas herramientas recolectan información temporal de las pruebas mientras las ejecutan. Framework de pruebas unitarias de performance 5

6 Existen extensiones, a los frameworks de pruebas unitarias, que incorporan atributos y elementos que permiten verificar los aspectos unitarios de performance de una aplicación. Estos frameworks incorporan aspectos como la verificación de los tiempos de ejecución de un método o porción del código. Esto nos permitirá asegurar, con cada ejecución de las pruebas, que se cumpla con la performance planteada para el sistema. A continuación se muestra un esquema con las distintas herramientas y su contexto de utilización en el sistema. Herramientas de performance Criterios de selección Se estudiaron una variada selección de herramientas para las cuales se tomaron los siguientes criterios de selección: Plataforma de.net Todas las herramientas analizan aplicaciones desarrolladas para la plataforma de.net y fueron probadas en aplicaciones para el framework 1.1. Analizadores dinámicos de performance Las herramientas seleccionadas realizan el análisis de performance en tiempo de ejecución de la aplicación. Existen analizadores estáticos de código que permiten, en forma heurística, detectar patrones de codificación que pueden ser optimizados para mejorar la performance de la aplicación (por ejemplo la herramienta FxCop). Sin embargo, la medición real de la performance solo es posible realizarla en tiempo de ejecución. Por lo tanto, nos centraremos en la discusión de herramientas dinámicas de análisis, aquellas que analizan la performance al ejecutar el código de la aplicación. Tipo de aplicaciones Aunque existen algunas de las herramientas estudiadas que permiten hacer el 6

7 análisis de aplicaciones Web, los ejemplos con los cuales fueron probados las herramientas son todas aplicaciones de escritorio. Variedad de herramientas Se buscaron diferentes herramientas complementarias que abarcaran los diferentes aspectos para poder medir, analizar y asegurar la performance de una aplicación. 7

8 Clasificación de las herramientas Nombre Categoría Prestaciones Uso más común Nprof Profiler Permite realizar profilings de una aplicación. Identificar las porciones de la aplicación que tienen las deficiencias de performance. Perfmon Monitor de recursos Permite realizar mediciones del sistema para determinar el contexto de ejecución de una aplicación. NPerf Framework de pruebas unitarias de performance Permite realizar comparaciones de performance para distintas implementaciones con una interfaz en común. Zanebug Ejecutor de pruebas Ejecuta pruebas compatibles con NUnit midiendo las características de performance de las pruebas. NTime Framework de Extensión de NUnit que permite condicionar las pruebas unitarias de pruebas para que cumplan con las restricciones de performance performance planificadas para nuestra aplicación. Analizar las características de carga del sistema para detectar problemas en el contexto de ejecución de la aplicación Comparar la performance de distintas implementaciones bajo los distintos contextos de ejecución para elegir la mejor implementación para cada situación. Analizar los tiempos de ejecución de las pruebas de NUnit. Implementar pruebas unitarias para verificar que se cumplan las condiciones de performance de la aplicación. Todas estas herramientas se complementan para poder analizar e identificar las deficiencias de performance de una aplicación y del sistema, así como apoyar la creación y ejecución de pruebas que permitan verificar y asegurar que se cumplan con los requerimientos de eficiencia planificados para el sistema. 8

9 Nprof Nprof es una herramienta de profiling open-source. Permite realizar profilings de aplicaciones.net, tanto Windows Forms como ASP.NET. La herramienta inicia una sesión de la aplicación bajo estudio, y permite utilizarla como se haría normalmente. Mientras se hace uso de la aplicación, la herramienta va registrando y analizando los tiempos de ejecución de las diferentes partes del programa que se van utilizando bajo la sesión de prueba. Una vez finalizada la sesión, NProf analiza y muestra un resumen de los resultados y comparativas de los tiempos de ejecución de la aplicación. NProf es un profiler que opera por instrumentación utilizando la API de profiling que provee el framework de.net. Estas APIs le informan al profiler cada operación e información de ejecución relevante de la aplicación bajo estudio. Instalación El profiler se puede bajar gratuitamente desde Para este tutorial se utilizó la versión nprof-0.9b-alpha. Una vez que bajamos el zip lo descomprimimos y debemos seguir los siguientes pasos para registrar la aplicación y ejecutar el profiler. 1. Registrar la dll nprof.hook ejecutando el archivo RegisterProfilerHook.bat 2. Ejecutar el profiler directamente desde la carpeta descomprimida NProf.Application.exe Ejecución de la herramienta Una vez que iniciamos NProf podemos elegir crear un nuevo proyecto para comenzar una nueva sesión de profiling. Para ello elegimos el menú File/New. A continuación se nos mostrará una ventana para configurar nuestro nuevo proyecto de profiling. 9

10 En nuestro caso de estudio se trata de una aplicación por consola.net asique elegimos en Application to run el ejecutable de nuestra aplicación. Para realizar la ejecución de la sesión de profiling elegimos bajo el menú la opción Project/Start Project Run. Análisis de resultados Después de ejecutar la sesión de NProf, estamos listos para analizar los datos obtenidos. En la parte superior izquierda tenemos una lista de los Threads. Esta lista muestra los 10

11 hilos de ejecución que fueron creados y ejecutados por la aplicación. Cada hilo ejecuta diferentes objetos/métodos. Por eso lo primero que debemos hacer es elegir el thread que deseamos analizar. El árbol de la izquierda muestra para el thread seleccionado la jerarquía de namespaces con todos los tipos que fueron instanciados y ejecutados en ese thread. Cada namespace tiene un checkbox asociado, que permite filtrar la lista de llamados a objetos/métodos. En nuestro ejemplo, vemos que al ejecutar nuestra aplicación de consola existen los dos namespace de nuestra aplicación SimulaciónPerformancePersistencia y SimulaciónPerformancePersistenciaTest y los namespaces del sistema bajo la rama System. Podemos filtrar los métodos que nos interesan analizar eligiendo los namespaces de interés. En nuestro caso elegimos los dos namespaces de nuestra aplicación y dejamos afuera las del sistema. El panel superior derecho muestra una lista de los llamados a los objetos/métodos (filtrados por los namespaces elegidos). Las cinco columnas restantes muestran la ejecución del profile para cada método: # of Calls Muestra la frecuencia con que cada método es llamado. Nos sirve para distinguir aquellos métodos más usados, y por lo tanto, sensibles a aportar en la performance global de la aplicación. % of Total Muestra en porcentaje cuanto del total de tiempo de ejecución ha sido insumido en el método. Notar que el tiempo total de ejecución es la suma de todos los threads. Usualmente los tiempos de ejecución de la aplicación son suficientemente significativos como para despreciar los tiempos de inicialización y ejecución de los métodos del sistema. Esto es un buen indicador de aquellos métodos que están consumiendo la mayor parte de la ejecución del sistema. Tener en cuenta que cada método también considera los tiempos insumidos en los submétodos que invoca. % in Method Muestra el porcentaje de ejecución total insumido en el método propiamente dicho. Se excluye las llamadas a los submétodos invocados por el método bajo estudio. Ordenando por está columna podemos tener un buen indicador de donde efectivamente se está insumiendo el mayor tiempo de ejecución. En nuestro ejemplo, podemos distinguir que los métodos que simulan el acceso a la base de datos son efectivamente los que ejecutan la mayor parte del tiempo. % in Children Este es el total de tiempo insumido en ejecutar las invocaciones de los submétodos. Es un buen indicador de aquellos métodos que realizan una gran cantidad de invocaciones a métodos que a su vez pueden realizar más invocaciones a otros métodos y así sucesivamente. En nuestro ejemplo, se puede observar que el método Main() tiene 93,73% en los 11

12 métodos hijos. Lo cuál es razonable sabiendo que es el punto de entrada de nuestra aplicación. % Suspended Indica el valor de cuanto tiempo estuvo el thread en modo suspendido. Se espera que la mayoría de métodos tenga este valor en 0. Cuando se selecciona un método en el panel superior derecho, en el panel inferior derecho, se muestran las invocaciones a los submétodos del método elegido. Esto da mucha información de lo que está sucediendo en el método bajo estudio. Se muestra la siguiente información para cada submétodo: # of Calls Frecuencia con la que el método fue invocado. Esta medida es global a toda la aplicación y no solo al método padre elegido que lo contiene. Sería interesante conocer el número de llamadas realizadas solamente a través del método padre, pero la herramienta no lo permite. # of Total El porcentaje de tiempo de ejecución incurrida en el método en forma global en toda la aplicación y no solo dentro de las invocaciones del método padre elegido. % of Parent Tiempo de ejecución del método hijo insumido del total de ejecución del método padre que lo invoca. De estos porcentajes se puede apreciar el desglose del tiempo total insumido por el método padre. El % of Method nos indica el tiempo realmente ejecutado dentro del método padre, mientras que el % of Parent para cada método invocado nos indica el tiempo incurrido en invocaciones de los submétodos que constituyen al método padre. Perfmon Windows cuenta con una herramienta que permite realizar un análisis y seguimiento de los recursos del sistema. Existen los llamadas contadores (counters) que representan los atributos más importantes de cada uno de los objetos más importantes del sistema (procesador, memoria y disco) 1. Esta herramienta permite recolectar y analizar la evolución de estos contadores a lo largo del tiempo. Cabe mencionar que existe la posibilidad de manipular estos contadores a nivel de código de.net. Existen además algunas herramientas (como Zanebug y NTime, que estudiaremos en este artículo) que permiten integrar a sus funcionalidades la capacidad de analizarlos. Instalación La aplicación viene instalada por defecto en los sistemas operativos Windows NT 4.0, Server 2003 y XP. Se puede ejecutar directamente por la consola de windows, ejecutando perfmon. 1 Para mayor información sobre los objetos y contadores más relevantes del sistema ver el anexo. 12

13 Ejecución de la herramienta La herramienta permite monitorear diferentes contadores, recolectar sus valores, generar alertas y analizar sus resultados. A continuación describiremos cada una de estas funcionalidades. Monitorear objetos y contadores La herramienta permite elegir los objetos y contadores del sistema que se quieren monitorear a lo largo del tiempo. El monitor de sistema visualiza en tiempo real los valores de los contadores elegidos para analizar. En el diagrama se muestra, a modo de ejemplo, la evolución del % tiempo de procesador total utilizado a lo largo del tiempo. Se pueden agregar nuevos contadores a través del icono permite elegir el nuevo contador a monitorear., el cuál abre un diálogo que 13

14 Para mayor información sobre los objetos y contadores más relevantes del sistema ver el anexo. Recolectar valores de los objetos y contadores Como vimos, la herramienta cuenta con un monitor del sistema que permite visualizar los valores de los contadores en tiempo real. Sin embargo, muchas veces queremos registrar y analizar sus valores durante intervalos de tiempo considerables. Para esto la herramienta cuenta con la posibilidad de crear logs que permiten registrar los resultados del monitoreo a lo largo del tiempo. También existe la posibilidad de crear alertas que se activan cuando los valores de los contadores sobrepasan ciertos umbrales preestablecidos. Logs Los logs nos permiten registrar, en forma persistente, la información de los resultados de los contadores. Además tienen la ventaja, sobre el monitor del sistema, de poder registrar grandes volúmenes de datos en intervalos significativos de tiempo. Creación de un log 1. Para crear un log, seleccionar en el menú contextual Nueva configuración de registro 14

15 2. Cuando el diálogo aparece, ingresar un nombre representativo para el log. Para nuestro ejemplo, crearemos un log que registre el % tiempo de procesador. 3. Elegir los objetos y contadores que se quieren analizar. Se pueden agregar los mismos objetos y contadores que se monitorean con el monitor del sistema. 4. Se debe configurar el intervalo de tiempo de muestreo. Se debe buscar un equilibrio entre precisión de muestreo y tamaño del log. Una vez que se agregan todos los contadores se acepta y se crea el nuevo log. Una vez creado el log, éste empieza a recolectar los datos automáticamente. El color verde indica que está recolectando los datos. En todo momento se puede parar la recolección y el log pasará a un color rojo. También se puede reiniciar el registro con el botón de play. 15

16 Visualizar un log 1. Primero hay que asegurarse que el log que se quiera visualizar esté apagado. 2. Elegir el ícono de ver datos del registro y el log creado anteriormente. 3. Elegir el contador o los contadores que se quieren visualizar del log. Los contadores que se pueden elegir son solo aquellos que fueron agregados al crear el log. 4. Visualizar los resultados en el monitor de sistema. Alertas La herramienta permite generar alertas para detectar desviaciones en los valores de los contadores. Crear una alerta 1. Elegir Alertas bajo Registros y alertas de rendimiento. 2. Ir al panel derecho y hacer clic con el botón derecho del mouse. Seleccionar Nueva configuración de alerta y nombrar la nueva alerta. 3. Agregar un nuevo contador y configurar cuando se quiere activar la alerta. 16

17 4. Se puede configurar la acción a tomar como alerta. Por defecto, se genera una entrada en el registro de sucesos de la aplicación. 5. Al igual que en los logs, cuando una alerta está encendida aparece en verde mientras si está apagada aparece en rojo. Visualizar alertas Las alertas creadas para generar entradas en el registro de sucesos se pueden visualizar con el visor de sucesos, como se muestran en las siguientes imágenes. 17

18 Análisis de resultados La herramienta nos permite analizar los resultados de los objetos y contadores del sistema de diferentes maneras. Para visualizar los resultados en tiempo real la herramienta cuenta con un monitor de sistema que grafica el comportamiento actual de cada contador bajo estudio. Si se quiere realizar un análisis más profundo del comportamiento del sistema, la herramienta cuenta con logs que registran la información durante períodos significativos de tiempo. También existe la posibilidad de generar alertas para analizar posibles desvíos en el comportamiento del sistema. Con esto contamos con los elementos necesarios para analizar el contexto de ejecución de nuestras aplicaciones a partir del análisis del comportamiento del sistema. Zanebug Zanebug es una plataforma de testing unitario basado en NUnit que extiende su arquitectura para agregar componentes que permiten medir la eficiencia de ejecución de las pruebas unitarias. Esto permite tener, en una misma herramienta, las prestaciones básicas de ejecución de pruebas unitarias en conjunto con elementos de medición de performance de las mismas. Lo que hace interesante a esta herramienta es la compatibilidad para ejecutar pruebas diseñadas para NUnit. La visión a largo plazo de la herramienta es proveer pruebas unitarias tanto de aplicaciones Windows Forms como Web, en forma local y remota con toda la información de eficiencia necesaria para el desarrollo de aplicaciones. Todavía la herramienta está en desarrollo pero ya cuenta con algunos componentes interesantes que analizaremos. Instalación La herramienta se puede bajar gratuitamente desde Para este tutorial se utilizó la versión Una vez que bajamos el instalador (zanebug-v exe), lo ejecutamos e instalará la herramienta automáticamente. Ejecución de la herramienta Generación de pruebas Para utilizar la herramienta debemos, en primera instancia, crear las pruebas unitarias que serán ejecutadas por la herramienta. La forma de creación de las pruebas es igual que para NUnit, con la salvedad que existen nuevos atributos para incorporar aspectos de performance. 18

19 A continuación se muestran los atributos incorporados por la herramienta con un código de ejemplo para cada una. Atributo MaxKMemory MinOperationsPerSecond Repeat Nivel del atributo 2 Descripción Código de ejemplo Método Método Clase o método Indica el máximo de memoria que puede utilizar la prueba en su ejecución. Indica cantidad de veces mínima que la prueba debe ser ejecutada por segundo. Indica el número de veces que el Test o TestFixture se ejecutará. [Test] [MaxKMemory(200)] public void SimpleTest() { //Código de prueba //Si la prueba consume más de 200kb de memoria //la prueba falla } [Test] [MinOperationsPerSecond(1000)] public void MinOperationsPerSecond() { // Si la prueba no se repite 1000 veces por segundo // la prueba falla } [Test] [Repeat(5)] public void Repeat() { //La prueba se ejecutará 5 veces seguidas } [Test] [Repeat(5,3000)] public void RepeatWithDelay() { //La prueba se ejecutará 5 veces seguidas //con 3 segundos de espera } 2 El nivel del atributo indica sobre qué elemento de código es aplicable, básicamente pueden ser sobre toda una clase o sobre un método en particular. 19

20 Ejecución de las pruebas Una vez creadas las pruebas unitarias se pueden ejecutar desde la aplicación de Zanebug. 1) Ejecución de la GUI de Zanebug La instalación crea una nueva carpeta de programa, denominada Zanebug, que contiene la herramienta. 2) Carga de biblioteca con pruebas Antes de ejecutar las pruebas se debe cargar la dll (con los métodos de prueba) en el menú File/Add assembly. 3) Ejecución de las pruebas Una vez cargada las pruebas se pueden elegir que pruebas se quieren ejecutar marcando y desmarcando las pruebas respectivamente y ejecutando con el botón de Run. Análisis de resultados Nos centraremos en el análisis de resultados de eficiencia, pero cabe destacar que esta herramienta también permite visualizar el estado de la ejecución de las corridas al igual que NUnit. 20

21 Profiling de la ejecución La herramienta permite realizar un profiling tradicional para cada una de las pruebas y realizar comparaciones porcentuales de los tiempos incurridos entre las mismas. La pantalla general identifica los métodos de pruebas y los resultados de eficiencia para cada uno. La herramienta también permite analizar y comparar pruebas que nos interesen analizar más en profundidad. Tiene la capacidad de poder elegir, explícitamente, que pruebas se quieren estudiar para comparar su eficiencia. A continuación se muestra, a modo de ejemplo, dos gráficas de comparación para dos de las pruebas ejecutadas. Este tipo de análisis nos permite comparar porciones de código y determinar que partes son las que enlentecen la ejecución de nuestra aplicación. Esto nos permite optimizar el código y volver a verificar su correcta optimización. 21

22 NPerf Esta herramienta nos permite realizar comparaciones de performance entre dos o más implementaciones de una misma solución. Esto es un punto interesante ya que muchas veces tenemos diferentes implementaciones, o contamos con una primera implementación de nuestra solución, la cual posteriormente vamos optimizando. En este contexto puede ser interesante contar con una herramienta que nos permita comparar las distintas implementaciones para de esta forma analizar, en forma cuantitativa, la mejora real de la optimización realizada, o estudiar que implementación nos conviene utilizar bajo cada contexto de uso. Instalación El profiler se puede bajar gratuitamente desde Para este tutorial se utilizó la versión 1.0. Una vez que bajamos el zip y lo descomprimimos, obtenemos los siguientes archivos. NPerf.Cons.exe NPerf.Core.dll NPerf.Framework.Dll NPerf.Report.Dll ScPl.dll Estas librerías son utilizadas para agregar y utilizar el framework de NPerf a nuestro código. Ejecución de la herramienta Para poder realizar la comparación de implementaciones debemos disponer de una interfaz común para todas las implementaciones que queremos comparar. El propio framework de la herramienta, a través del mecanismo de reflection de.net, identifica las distintas clases concretas que implementan la interfaz y ejecuta las pruebas comparativas para cada una de ellas. Para ilustrar el funcionamiento del framework utilizaremos un ejemplo. Nuestro ejemplo comparará la eficiencia entre las operaciones de búsqueda de un Hashtable y una SortedList. Ambas implementan la interfaz de IDictionary, la cuál nos dará las operaciones comunes a ambas para comparar. Hashtable: Representa una colección de pares clave-valor organizadas por una función de distribución. SortedList: Representa una colección de pares clave-valor que están ordenadas por clave. 22

23 Creación de pruebas La creación de pruebas es muy parecida al formato de NUnit. Se utiliza el mecanismo de reflection de.net para marcar los atributos de los métodos que utilizará el framework de NPerf para ejecutar las pruebas. Pasos para la creación de las pruebas 1. Agregar referencias de NPerf al proyecto Antes de comenzar a crear las pruebas se deberá configurar el proyecto, que contendrá las pruebas, para agregar las referencias al framework de NPerf. Es posible crear las pruebas tanto en una biblioteca dll como en un ejecutable exe de.net. En el proyecto se deberá agregar la referencia a la biblioteca NPerf.Framework.dll que viene en el zip de la aplicación. 2. Creación de la clase tester Luego de que el proyecto contiene las referencias al framework se debe crear una clase tester que contenga los métodos que realizarán el benchmarking de las distintas implementaciones bajo estudio. Esta clase debe contener el atributo PerfTester. using NPerf.Framework; [PerfTester(typeof(IDictionary),10)] public class DictionaryTester {... } El constructor del atributo PerfTester toma dos argumentos: El tipo de la interfaz que se desea testear, El número de corridas a ejecutar. El framework utiliza este valor para invocar a los métodos que testearán la funcionalidad a comparar varias veces. En nuestro ejemplo realizaremos 10 corridas. 3. Creación de los métodos de inicialización y finalización El framework utiliza dos métodos con tags especiales, una para ejecutar antes de toda prueba y otra luego de finalizada la misma. Método de inicialización El método de inicialización debe contener el atributo PerfSetUp. La firma del método debe contener dos parámetros: índice: Indica el número de la prueba (recordar que en el atributo PerfTester se indica el número total de corridas) Esto es utilizado para cambiar el contexto de ejecución de la prueba. Por ejemplo para ir incrementando, en cada corrida, el número de elementos total a buscar en el diccionario. 23

Operación Microsoft Windows

Operación Microsoft Windows Entornos de red Concepto de red En el nivel más elemental, una red consiste en dos equipos conectados entre sí mediante un cable de forma tal que puedan compartir datos. Todas las redes, no importa lo

Más detalles

3. CÁLCULOS Y FORMATOS CONDICIONALES

3. CÁLCULOS Y FORMATOS CONDICIONALES colores, tendremos las opciones Mínima y Máxima, con tres campos cada una: Tipo, Valor y Color. Con este formato podemos crear una regla que le asigne un color al menor valor y otro al mayor, y dé a los

Más detalles

SOFTWARE DE LA CARPETA FAMILIAR

SOFTWARE DE LA CARPETA FAMILIAR SOFTWARE DE LA CARPETA FAMILIAR MANUAL DEL USUARIO DE LA HERRAMIENTA INFORMATICA S CF Manual detallado sobre el manejo y configuración del Software de la Carpeta Familiar, desde la configuración hasta

Más detalles

Lectura 2: El Sistema Operativo y sus Funciones

Lectura 2: El Sistema Operativo y sus Funciones MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Sistema Operativo Lectura 2: El Sistema Operativo y sus Funciones

Más detalles

Identificar los problemas y las soluciones... 3. Tipos de registros de eventos... 4 Cómo ver los detalles de un evento... 5

Identificar los problemas y las soluciones... 3. Tipos de registros de eventos... 4 Cómo ver los detalles de un evento... 5 Tabla de Contenido 1. La administración de log de eventos... 1 2. Uso significativo de Event Logs... 3 Identificar los problemas y las soluciones... 3 3. Event Viewer... 4 Tipos de registros de eventos...

Más detalles

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012 Manual de Usuario Manual de Instalación Compucaja.Net y SQL Server 2012 Hoja de Contenido Requerimientos mínimos 4 Instalación de COMPUCAJA.net 5 Instalación Microsoft SQL Server 2012 Express 11 Herramientas

Más detalles

Retrospect 10 para Mac Anexo de la Guía del usuario

Retrospect 10 para Mac Anexo de la Guía del usuario Retrospect 10 para Mac Anexo de la Guía del usuario 2 Retrospect 10 Anexo de la Guía de usuario www.retrospect.com 2012 Retrospect Inc. Todos los derechos reservados. Anexo de la Guía del usuario de Retrospect

Más detalles

MANUAL DE AYUDA. Instructivos Enfermería. "Guía de Instalación y Características del Formulario"

MANUAL DE AYUDA. Instructivos Enfermería. Guía de Instalación y Características del Formulario MANUAL DE AYUDA Instructivos Enfermería "Guía de Instalación y Características del Formulario" Índice Introducción... 3 Características de Instructivos... 3 Requisitos mínimos y recomendados... 4 Servidor

Más detalles

Dell Printer Management Pack versión 6.0 para Microsoft System Center Operations Manager Guía del usuario

Dell Printer Management Pack versión 6.0 para Microsoft System Center Operations Manager Guía del usuario Dell Printer Management Pack versión 6.0 para Microsoft System Center Operations Manager Guía del usuario Notas, precauciones y avisos NOTA: Una NOTA proporciona información importante que le ayuda a utilizar

Más detalles

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA TERMINAL SERVER TUTOR: JORGE CASTELLANOS MORFIN 19/02/2012 VILLA DE ALVARES, COLIMA Indice Introducción... 3 Objetivo... 3 Lista de Materiales... 3 Procedimiento...

Más detalles

Seminario de Informática

Seminario de Informática Unidad II: Operaciones Básicas de Sistemas Operativos sobre base Windows 11. Herramientas del Sistema INTRODUCCION Este apunte está basado en Windows XP por ser el que estamos utilizando en el gabinete

Más detalles

1 Cambios en la interfaz

1 Cambios en la interfaz Apartado 1.qxp 20/3/2007 8:15 PÆgina 11 1. Cambios en la interfaz 11 1 Cambios en la interfaz 1.1 El Centro de bienvenida de Windows Vista Esta obra está destinada, sobre todo, a los usuarios habituales

Más detalles

Operación Microsoft PowerPoint 97

Operación Microsoft PowerPoint 97 Ejecución y control de una presentación Formas de ejecutar una presentación En función de las necesidades, una presentación con diapositivas puede ejecutarse de tres formas diferentes. A través de la opción

Más detalles

ÍA RÁPID U GUÍA RÁPIDAG

ÍA RÁPID U GUÍA RÁPIDAG GUÍA RÁPIDA PRESENTACIÓN GestionaRRHH es una plataforma que pone a disposición del profesional de Recursos Humanos todos los recursos necesarios para poner en práctica y desarrollar cada uno de los procesos

Más detalles

CONEAU. Proceso de Recolección de Información Convocatoria Odontología. Guía de Instalación y Características del Formulario

CONEAU. Proceso de Recolección de Información Convocatoria Odontología. Guía de Instalación y Características del Formulario CONEAU Comisión Nacional de Evaluación y Acreditación Universitaria MINISTERIO DE EDUCACION Proceso de Recolección de Información Convocatoria Odontología Guía de Instalación y Características del Formulario

Más detalles

LABORATORIO 8. Gestión del Rendimiento en el SMBD SQL Server.

LABORATORIO 8. Gestión del Rendimiento en el SMBD SQL Server. LABORATORIO 8. Gestión del Rendimiento en el SMBD SQL Server. GUÍA DE LABORATORIO Nº 8 Actividad de Proyecto No. 5: ESTABLECER LOS NIVELES DE SERVICIO DE ACUERDO CON ESTANDARES Y REQUERIMIENTOS DE LA ORGANIZACIÓN.

Más detalles

MANUAL DE USUARIO. Funcionalidad del Asistente Técnico de Movistar. Funcionalidad del Asistente Técnico de Movistar. Guía Básica de Manejo

MANUAL DE USUARIO. Funcionalidad del Asistente Técnico de Movistar. Funcionalidad del Asistente Técnico de Movistar. Guía Básica de Manejo MANUAL DE USUARIO Funcionalidad del Asistente Técnico de GUÍA BÁSICA DE MANEJO Asistente Técnico de Índice Índice... 2 1 Introducción al Asistente Técnico de... 3 2 Funcionalidad recogida en el Asistente

Más detalles

MANUAL DE USUARIO. Funcionalidad de Asistente PC de Movistar GUÍA BÁSICA DE MANEJO

MANUAL DE USUARIO. Funcionalidad de Asistente PC de Movistar GUÍA BÁSICA DE MANEJO MANUAL DE USUARIO Funcionalidad de Asistente PC de Movistar GUÍA BÁSICA DE MANEJO Índice Índice... 2 1 Introducción a Asistente PC de Movistar... 3 2 Funcionalidad recogida en Asistente PC de Movistar...

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

http://www.statum.biz http://www.statum.info http://www.statum.org

http://www.statum.biz http://www.statum.info http://www.statum.org ApiaMonitor Monitor de Infraestructura BPMS Por: Ing. Manuel Cabanelas Product Manager de Apia Manuel.Cabanelas@statum.biz http://www.statum.biz http://www.statum.info http://www.statum.org Abstract A

Más detalles

PROCEDIMIENTO DE INSTALACIÓN EN RED

PROCEDIMIENTO DE INSTALACIÓN EN RED PROCEDIMIENTO DE INSTALACIÓN EN RED VERSIÓN 2010 1. Componentes del Sistema KidsPC El Sistema KidsPC típico instalado en una red local consta de tres elementos principales: El Servidor KidsPC, la Estación

Más detalles

1. O3 Server Administrator... 2 1.1 Usando O3 Server Administrator... 2 1.2 Administrando el O3 Server... 4 1.3 Administrando los Cubos... 14 1.

1. O3 Server Administrator... 2 1.1 Usando O3 Server Administrator... 2 1.2 Administrando el O3 Server... 4 1.3 Administrando los Cubos... 14 1. O3 Server Administrator...................................................................................... 2 1 Usando O3 Server Administrator...........................................................................

Más detalles

Microsafe Premium Security Suite

Microsafe Premium Security Suite Revisión de product individual Microsafe Premium Security Suite Idioma: Español Octubre de 2010 última revisión: 1 - Contenidos Instalación... 3 Configuración... 6 Interfaz de usuario... 8 Reacción a las

Más detalles

INICIACIÓN A LAS TICs TICerca 2008

INICIACIÓN A LAS TICs TICerca 2008 INICIACIÓN A LAS TICs TICerca 2008 INICIACIÓN A LAS TICs TICerca 2008 1. EL SISTEMA OPERATIVO... 2 1.1. QUÉ ES EL SISTEMA OPERATIVO?... 2 1.2. EL ESCRITORIO... 2 1.3. EL EXPLORADOR DE WINDOWS... 4 1.3.1

Más detalles

CÓMO CONFIGURAR INTERNET INFORMATION SERVER

CÓMO CONFIGURAR INTERNET INFORMATION SERVER CÓMO CONFIGURAR INTERNET INFORMATION SERVER Cintado Mejías, Silvia 75770772-D Ingeniera Técnica en Informática de Gestión 0. INTRODUCCIÓN En este artículo se van a desarrollar el concepto de Internet Information

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

C.C.. MARÍA A INMACULADA CÁDIZ

C.C.. MARÍA A INMACULADA CÁDIZ . WINDOWS XP 1 2.3 CLASIFICACIONES DE LOS SISTEMAS LOS SISTEMAS SE PUEDEN CLASIFICAR: POR EL NÚMERO N DE USUARIOS. MONOUSUARIO: : SÓLO S SOPORTAN UN USUARIO A LA VEZ, INDEPENDIENTEMENTE DE LA MÁQUINA.

Más detalles

Configuracion Escritorio Remoto Windows 2003

Configuracion Escritorio Remoto Windows 2003 Configuracion Escritorio Remoto Windows 2003 Instalar y configurar servicio de Terminal Server en Windows 2003 Fecha Lunes, 25 diciembre a las 17:04:14 Tema Windows (Sistema Operativo) Os explicamos cómo

Más detalles

Optimización del sistema. capítulo 09

Optimización del sistema. capítulo 09 Optimización del sistema capítulo 09 Optimización del sistema optimización El sistema operativo es lo más parecido a un gallinero o a una casa con muchos inquilinos: cada cierto tiempo hay que poner orden.

Más detalles

Operación Microsoft Windows XP

Operación Microsoft Windows XP El ambiente de trabajo Descripción del ambiente de trabajo Luego de encendida la computadora, la pantalla se presenta de la forma que lo muestra la figura. El ambiente de trabajo que proporciona el sistema

Más detalles

Actualización del parche de Symantec Client Security

Actualización del parche de Symantec Client Security Actualización del parche de Symantec Client Security Actualización del parche de Symantec Client Security Versión de la documentación 3.0.1.1007 Copyright 2005 Symantec Corporation. Todos los derechos

Más detalles

Tema: Instalación de Linux.

Tema: Instalación de Linux. 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lugar de ejecución: Lab. de arquitectura de computadoras, edif. de electrónica. Tema: Instalación de Linux. Objetivo

Más detalles

Guía de implementación

Guía de implementación Guía de implementación Instalación de software Contenido Descripción general de la implementación de software Servidor CommNet Windows Clúster de Windows - Servidor virtual Agente CommNet Windows Clúster

Más detalles

Guía Rápida de Inicio

Guía Rápida de Inicio Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for File Servers. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

La Administración de Proyectos

La Administración de Proyectos La Administración de Proyectos La administración de proyectos es el proceso de planear, organizar y administrar tareas y recursos para alcanzar un objetivo concreto, generalmente con delimitaciones de

Más detalles

MANUAL DE USUARIO SEGUIMIENTO DE TÍTULOS OFICIALES. 5 de febrero de 2010

MANUAL DE USUARIO SEGUIMIENTO DE TÍTULOS OFICIALES. 5 de febrero de 2010 MANUAL DE USUARIO SEGUIMIENTO DE TÍTULOS OFICIALES 5 de febrero de 2010 INDICE 1. CONFIGURACION DEL IDIOMA EN INTERNET EXPLORER... 3 2. GESTIÓN DE USUARIOS... 5 2.1. Modificaciones de las propiedades del

Más detalles

INSTALACIÓN DE MEDPRO

INSTALACIÓN DE MEDPRO 1 Estimado Cliente: Uno de los objetivos que nos hemos marcado con nuestra nueva plataforma de gestión, es que un cliente pueda instalar MedPro y realizar su puesta en marcha de forma autónoma. Siga paso

Más detalles

Software Intel para administración de sistemas. Guía del usuario del Paquete de administración de servidores modulares Intel

Software Intel para administración de sistemas. Guía del usuario del Paquete de administración de servidores modulares Intel Software Intel para administración de sistemas Guía del usuario del Paquete de administración de servidores modulares Intel Declaraciones legales LA INFORMACIÓN CONTENIDA EN ESTE DOCUMENTO SE PROPORCIONA

Más detalles

NCover: Manual de usuario

NCover: Manual de usuario NCover: Manual de usuario Fecha: Referencia: EJIE S.A. Mediterráneo, 3 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es Este

Más detalles

Compartir Biblio en una red local con Windows XP

Compartir Biblio en una red local con Windows XP Compartir Biblio en una red local con Windows XP Caso práctico Supongamos que tenemos 2 tipos de personas que van a necesitar acceder remotamente (a través de otro ordenador de la red local) a la base

Más detalles

INDICE. Consideraciones Generales... 4. Donde funciona el CONSOLIDADOR?... 4. Características principales del CONSOLIDADOR... 5

INDICE. Consideraciones Generales... 4. Donde funciona el CONSOLIDADOR?... 4. Características principales del CONSOLIDADOR... 5 2013 CONSOLIDADOR DEL SOAPS GUIA PARA EL USUARIO DE LA HERRAMIENTA INFORMATICA CONSOLIDADOR SOAPS En esta Guía se detalla sobre los aspectos más relevantes para el buen manejo del Software de Consolidación

Más detalles

Documento en blanco, el cual permite al seleccionarlo y pulsando el botón

Documento en blanco, el cual permite al seleccionarlo y pulsando el botón Acceder a un nuevo documento Manejo de documentos y de archivos Cuando se inicia Word, aparecerá en pantalla un documento nuevo (en blanco) que por defecto se llama Documento1. Para crear un documento

Más detalles

Guía de Implementación. Versión de Software 7.0

Guía de Implementación. Versión de Software 7.0 Guía de Implementación Versión de Software 7.0 Instalación de Software Tabla de Contenido Información General sobre Implementación de Software Servidor CommNet Windows Clúster de Windows - Servidor Virtual

Más detalles

Base de datos II Facultad de Ingeniería. Escuela de computación.

Base de datos II Facultad de Ingeniería. Escuela de computación. 2 Base de datos II Facultad de Ingeniería. Escuela de computación. Base de datos II. Guía 3 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos II en el desarrollo

Más detalles

Guía rápida de CX-Programmer

Guía rápida de CX-Programmer Guía rápida de CX-Programmer Esta guía pretende dar al lector los conocimientos más básicos para la programación de un controlador lógico secuencia en el autómata CQM1 de Omron, usando el software CX-Programmer

Más detalles

Técnicas de Programación

Técnicas de Programación Técnicas de Programación U.D. 1.1.- Introducción al sistema operativo Windows 2000 profesional Tema 1.1.2.- Guía básica de Windows 2000 profesional Introducción Windows 2000 es un sistema multiusuario

Más detalles

INSTALACIÓN 2. 2.1 El Proceso de Instalación. 2.2 El Asistente de Instalación

INSTALACIÓN 2. 2.1 El Proceso de Instalación. 2.2 El Asistente de Instalación INSTALACIÓN 2 2.1 El Proceso de Instalación El proceso total de instalación, consiste en la ejecución en estricta secuencia, de cada uno de los siguientes componentes: Asistente de instalación de Microsoft

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

TARJETA ETHERNET Y PROTOCOLO TCP/IP

TARJETA ETHERNET Y PROTOCOLO TCP/IP TARJETA ETHERNET Y PROTOCOLO TCP/IP ÍNDICE 1 Introducción 5 3 Instalación para Windows 98 y 98 SE 11 2 Preinstalación de la tarjeta ethernet 7 2.1 Descripción de la tarjeta ethernet para Bus PCI y con

Más detalles

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER GUÍA DE LABORATORIO Nº 1O Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO, RESTAURACION Y CONTINGENCIA. Estructura de contenidos.

Más detalles

Operación Microsoft Windows XP

Operación Microsoft Windows XP Entornos de red Concepto de red En el nivel más elemental, una red consiste en dos equipos conectados entre sí mediante un cable de forma tal que puedan compartir datos. Todas las redes, no importa lo

Más detalles

Router ADSL Libertad en una caja

Router ADSL Libertad en una caja Router ADSL Libertad en una caja Guía de la tarjeta Ethernet y protocolo TCP/IP 1 Índice 1. Introducción 3 2. Preinstalación de la tarjeta Ethernet 4 2.1 Descripción de la tarjeta Ethernet para bus PCI

Más detalles

Seguridad de punto final. Protección en Internet. Seguridad de Internet

Seguridad de punto final. Protección en Internet. Seguridad de Internet Manual del administrador Seguridad de punto final Protección en Internet Seguridad de Internet Trend Micro Incorporated se reserva el derecho de efectuar cambios en este documento y en los productos que

Más detalles

MANUAL PARA EL USUARIO DISPOSITIVO DE COPIA DE SEGURIDAD SERIE HD

MANUAL PARA EL USUARIO DISPOSITIVO DE COPIA DE SEGURIDAD SERIE HD MANUAL PARA EL USUARIO DISPOSITIVO DE COPIA DE SEGURIDAD SERIE HD GRACIAS por comprar el dispositivo de copia de seguridad ClickFree. Hemos recopilado estas instrucciones para ayudarlo a usar el producto,

Más detalles

ÍNDICE. Manual Agente CenterWare V. Agente CenterWare. Uso de CenterWare Agente. Sobre Agente RIA 29. Acceso al sistema 3 Interfaz de Agente 5.

ÍNDICE. Manual Agente CenterWare V. Agente CenterWare. Uso de CenterWare Agente. Sobre Agente RIA 29. Acceso al sistema 3 Interfaz de Agente 5. ÍNDICE Manual Agente CenterWare V Agente CenterWare Acceso al sistema 3 Interfaz de Agente 5 Uso de CenterWare Agente Menú Chat con supervisor 7 Estado no disponible 9 Llamada manual 11 Historial de llamadas

Más detalles

CAPITULO V. IMPLEMENTACIÓN DE UNA HERRAMIENTA INTEGRADA DE RED

CAPITULO V. IMPLEMENTACIÓN DE UNA HERRAMIENTA INTEGRADA DE RED CAPITULO V. IMPLEMENTACIÓN DE UNA HERRAMIENTA INTEGRADA DE RED En el presente capitulo se presenta una aplicación que aborda una herramienta de monitoreo de redes para soportar estudios de disponibilidad.

Más detalles

Utilización del sistema operativo GNU/ Linux en las netbooks

Utilización del sistema operativo GNU/ Linux en las netbooks Utilización del sistema operativo GNU/ Linux en las netbooks El sistema operativo es la pieza de software básica de un sistema, que permite manejar los recursos de la computadora, abrir programas, manejar

Más detalles

LIVE MIGRATION EN HYPER-V 1

LIVE MIGRATION EN HYPER-V 1 LIVE MIGRATION EN HYPER-V 1 1 LIVE MIGRATION EN HYPER-V 2 Live Migration en Hyper-V desde y hasta Windows Server 2012 corriendo sobre VMWare Olaya Marlon Live Migration Resumen Este documento Muestra la

Más detalles

UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos

UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos CICLO ESCOLAR 20092010B PROFESOR M. en C. J. Jesús Arellano Pimentel GRUPO 204 NÚMERO DE PRÁCTICA 1 NOMBRE DE LA PRÁCTICA OBJETIVO GENERAL

Más detalles

Guía de Implementación

Guía de Implementación Guía de Implementación Instalación de Software Tabla de Contenido Información General sobre Implementación de Software Servidor CommNet Windows Clúster de Windows - Servidor Virtual Agente de la Red de

Más detalles

Acronis Backup & Recovery 11 Guía de inicio rápido

Acronis Backup & Recovery 11 Guía de inicio rápido Acronis Backup & Recovery 11 Guía de inicio rápido Se aplica a las siguientes ediciones: Advanced Server Virtual Edition Advanced Server SBS Edition Advanced Workstation Server for Linux Server for Windows

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

Manual básico de utilización de Windows

Manual básico de utilización de Windows Manual básico de utilización de Windows INDICE 1. El escritorio de Windows 2. Ver icono Mi PC en el escritorio 3. Mi PC 4. Crear carpetas y accesos directos 5. Buscar archivos en el PC 6. Papelera de reciclaje

Más detalles

1. Contact Center... 2 1.1 Administrador... 3 1.1.1 Ingreso al módulo... 3 1.1.2 Agenda... 4 1.1.3 Casos... 5 1.1.4 Campañas... 5 1.1.4.

1. Contact Center... 2 1.1 Administrador... 3 1.1.1 Ingreso al módulo... 3 1.1.2 Agenda... 4 1.1.3 Casos... 5 1.1.4 Campañas... 5 1.1.4. 1. Contact Center.............................................................................................. 2 1.1 Administrador..........................................................................................

Más detalles

Manual del administrador

Manual del administrador Xen Backup v2.4 Manual del administrador Neo Proyectos Informáticos http://www.xenbackup.es Fecha de revisión: 11/06/2010 Contenido 1. Xen Backup. 4 1.1. Novedades de la versión 2.4. 5 1.2. Servicios para

Más detalles

VNC (Virtual Network Computing )

VNC (Virtual Network Computing ) VNC (Virtual Network Computing ) Agenda Cómo controlar remotamente otro ordenador? TightVNC VNC - Como funciona? Requisitos mínimos de TightVNC Descargando el TightVNC Corriendo un Servidor (WinVNC) Corriendo

Más detalles

Instalación 1. INTRODUCCIÓN. icrosoft SQL Server 2005 es la última versión del servidor de bases de datos empresarial de Microsoft.

Instalación 1. INTRODUCCIÓN. icrosoft SQL Server 2005 es la última versión del servidor de bases de datos empresarial de Microsoft. Instalación 1. INTRODUCCIÓN M icrosoft SQL Server 2005 es la última versión del servidor de bases de datos empresarial de Microsoft. Esta simple descripción encierra muchos más detalles de los que puede

Más detalles

Xen Backup v2.3. Manual del usuario. Neo Proyectos Informáticos http://www.xenbackup.es

Xen Backup v2.3. Manual del usuario. Neo Proyectos Informáticos http://www.xenbackup.es Xen Backup v2.3 Manual del usuario Neo Proyectos Informáticos http://www.xenbackup.es Fecha de revisión: 19/05/2010 Contenido 1. Xen Backup. 4 1.1. Novedades de la versión 2.3. 5 1.2. Servicios para usuarios

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

GESTIÓN DE CAPACIDAD DE SERVICIOS TI: UNA SOLUCIÓN DESDE ITIL

GESTIÓN DE CAPACIDAD DE SERVICIOS TI: UNA SOLUCIÓN DESDE ITIL GESTIÓN DE CAPACIDAD DE SERVICIOS TI: UNA SOLUCIÓN DESDE ITIL Consultor Senior de Calidad SW Métodos y Tecnología Responsable de Área Ingeniería y Calidad SW Métodos y Tecnología 1 Palabras clave ITIL,

Más detalles

Reconocimiento e interacción Panel de Control, Herramientas Administrativas

Reconocimiento e interacción Panel de Control, Herramientas Administrativas DESARROLLO GUIA 2 Reconocimiento e interacción Panel de Control, Herramientas Administrativas 1. SISTEMA Y SEGURIDAD - WINDOWS UPDATE: Herramienta para actualizar nuestro sistema operativo, tanto actualizaciones

Más detalles

SISTEMAS OPERATIVOS EN RED. UT. 05 Utilidades de administración. ÍNDICE

SISTEMAS OPERATIVOS EN RED. UT. 05 Utilidades de administración. ÍNDICE ÍNDICE 1. Perfiles de usuarios. 2.1. Perfiles móviles variables. 2.2. Perfiles obligatorios. 2. Administración de discos. 2.1. Configuraciones de disco. 2.1.1. Discos Básicos. 2.1.2. Discos Dinámicos 2.2.

Más detalles

1 ÍNDICE... 3 Instalación... 4 Proceso de instalación en red... 6 Solicitud de Código de Activación... 11 Activación de Licencia... 14 2 3 REQUERIMIENTOS TÉCNICOS E INSTALACIÓN Requerimientos Técnicos

Más detalles

Comodo Time Machine v. 2.8

Comodo Time Machine v. 2.8 Comodo Time Machine v. 2.8 Índice Introducción Sugerencias de configuración y uso Instalación y desinstalación Instalación Desinstalación Desinstalación desde Windows Desinstalación desde consola Modo

Más detalles

Descarga e Instalación

Descarga e Instalación Descarga e Instalación Para la descarga de CCleaner seguiremos el enlace: http://www.piriform.com/ccleaner/builds Una vez descargado haremos doble clic con el ratón sobre el icono de CCleaner: Ahora aparecerá

Más detalles

Conexión a red LAN con servidor DHCP

Conexión a red LAN con servidor DHCP Introducción Explicación Paso 1 Paso 2 Paso 3 Paso 4 Paso 5 Paso 6 Paso 7 Paso 8 Paso 9 Paso 10 Materiales: Disco de sistema operativo. Tiempo: 5 minutos Dificultad: Baja Descripción Proceso que permite

Más detalles

Windows XP El visor de sucesos

Windows XP El visor de sucesos Servicio de Informática Atención al Usuario Windows XP El visor de sucesos Sección de Atención al Usuario Ultima modificación: 01 de Julio de 2.003 El visor de sucesos de Windows XP Pág. 2 de 8 TABLA DE

Más detalles

Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86

Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86 Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86 1. CONSIDERACIONES PREVIAS Antes de empezar con la instalación vamos a revisar los requerimientos necesarios para poder

Más detalles

Manual del Usuario de Microsoft Access Introducción - Página 1. I. Introducción. I.1. Base de Datos Relacional

Manual del Usuario de Microsoft Access Introducción - Página 1. I. Introducción. I.1. Base de Datos Relacional Manual del Usuario de Microsoft Access Introducción - Página 1 I. Introducción I.1. Base de Datos Relacional Una base de datos relacional es una colección de información secundaria a un tema o propósito

Más detalles

SERVIDOR CLOUD Manual de Usuario

SERVIDOR CLOUD Manual de Usuario SERVIDOR CLOUD Manual de Usuario Calle San Rafael, 14 28108 Alcobendas (Madrid) Teléfono: 900 103 293 www.hostalia.com INTRODUCCIÓN 3 ACCESO AL SERVICIO 4 PANEL CLOUD 5 Principal 6 Nuevo Servidor 7 Servidores

Más detalles

LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL

LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL GUÍA DE LABORATORIO Nº 3 Actividad de Proyecto No. 2: CONFIGURAR SISTEMAS MANEJADORES DE BASE DE DATOS. CONFIGURACIÓN

Más detalles

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN.

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN. Tema 11 Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. El sistema operativo es básicamente un programa que controla los recursos del computador, proporciona servicios a

Más detalles

Manual de usuario Terminal Share 100

Manual de usuario Terminal Share 100 1 MANUAL DE USUARIO TERMINAL SHARE 100 SHAREVDI Manual de usuario Terminal Share 100 GRACIAS POR COMPRAR SHAREVDI. POR FAVOR LEA ESTE MANUAL ANTES DE USAR SU TERMINAL. 2 MANUAL DE USUARIO TERMINAL SHARE

Más detalles

Acronis Backup & Recovery 10 Advanced Editions. Guía rápida de inicio

Acronis Backup & Recovery 10 Advanced Editions. Guía rápida de inicio Acronis Backup & Recovery 10 Advanced Editions Guía rápida de inicio Este documento describe cómo instalar y comenzar a utilizar las siguientes ediciones de Acronis Backup & Recovery 10: Acronis Backup

Más detalles

Manual del Usuario ADSL

Manual del Usuario ADSL Manual del Usuario ADSL Crear un usuario nuevo Pág. 2 Configuración de la Conexión Windows XP Pág. 5 Windows Vista Pág. 11 Windows 7 Pág. 15 Windows 98/ME/2000 Pág. 20 Ubuntu Linux Pág. 25 Linux Red Hat

Más detalles

Picasa es una herramienta ofrecida gratuitamente por Google. Su función es organizar, arreglar, ajustar y aplicar efectos a sus imágenes digitales.

Picasa es una herramienta ofrecida gratuitamente por Google. Su función es organizar, arreglar, ajustar y aplicar efectos a sus imágenes digitales. MANUAL DE USO DE PICASA Organice y gestione imágenes con Picasa Picasa es una herramienta ofrecida gratuitamente por Google. Su función es organizar, arreglar, ajustar y aplicar efectos a sus imágenes

Más detalles

MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE CLOUD BACKUP

MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE CLOUD BACKUP MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE CLOUD BACKUP INDICE 1.- Descarga del Software 2.- Instalación del Software 3.- Configuración del software y de la copia de seguridad 3.1.- Configuración inicial

Más detalles

Tema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013.

Tema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013. Empremática, Guía12 1 Facultad: Ingeniería Escuela: Computación Asignatura: Empremática Tema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013. Objetivos: Identificar las

Más detalles

Novedades en Crystal Reports XI

Novedades en Crystal Reports XI Novedades en Crystal Reports XI Introducción Introducción Esta sección proporciona información de alto nivel sobre los componentes, las funciones y las ventajas que ofrece la última versión de Crystal

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

Lo nuevo de LANDesk Service Desk Suite - Versión 7.6

Lo nuevo de LANDesk Service Desk Suite - Versión 7.6 Lo nuevo de LANDesk Service Desk Suite - Versión 7.6 RESUMEN Este documento destaca las nuevas funciones y mejoras que se introdujeron en la versión 7.6 de LANDesk Service Desk Suite. Creación de documentos:

Más detalles

Bienvenida. Índice. Prefacio

Bienvenida. Índice. Prefacio Bienvenida Intel Learning Series Theft Deterrent Agent se ejecuta en el equipo Intel Learning Series classmate PC del alumno, diseñado especialmente para la máxima seguridad. El software Intel Learning

Más detalles

V i s i t a V i r t u a l e n e l H o s p i t a l

V i s i t a V i r t u a l e n e l H o s p i t a l V i s i t a V i r t u a l e n e l H o s p i t a l Manual de Restauración del PC Septiembre 2011 TABLA DE CONTENIDOS SOBRE EL SOFTWARE... 3 CONSIDERACIONES ANTES DE RESTAURAR... 4 PROCEDIMIENTO DE RECUPERACION...

Más detalles

Web Forms. Para crear una aplicación Web de ASP.NET se utilizan los controles de las secciones HTML o Web Forms de la caja de herramientas.

Web Forms. Para crear una aplicación Web de ASP.NET se utilizan los controles de las secciones HTML o Web Forms de la caja de herramientas. Web Forms Web Forms es un nuevo modelo de programación para interfaces de usuario de Internet basado en ASP.NET que sustituye a WebClasses y el Diseñador de Web Forms sustituye al Diseñador de páginas

Más detalles

Actualización de Windows XP a Windows 7

Actualización de Windows XP a Windows 7 La actualización del equipo de Windows XP a Windows 7 requiere una instalación personalizada que no conserva los programas, los archivos ni la configuración. Por esa razón, a menudo se la denomina instalación

Más detalles

ATN Recorder Pro V. Grabador Analógico & Digital Profesional de Comunicaciones. Versión 5

ATN Recorder Pro V. Grabador Analógico & Digital Profesional de Comunicaciones. Versión 5 ATN Recorder Pro V Grabador Analógico & Digital Profesional de Comunicaciones Versión 5 Copyright (C) ATN Recorder Pro V 2001 2014 DC. Todos los Derechos Reservados. La información contenida en este documento

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos.

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos. C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos Unidad 1 Introducción Visual Basic.NET El objetivo de la unidad es conocer

Más detalles

Utilidades de la base de datos

Utilidades de la base de datos Utilidades de la base de datos Desde esta opcion del menú de Access, podemos realizar las siguientes operaciones: Convertir Base de datos Compactar y reparar base de datos Administrador de tablas vinculadas

Más detalles

SISTEMAS DE ARCHIVOS DISTRIBUIDOS

SISTEMAS DE ARCHIVOS DISTRIBUIDOS SISTEMAS DE ARCHIVOS DISTRIBUIDOS Tema # VII Sistemas de operación II Abril-Julio 2008 Yudith Cardinale Introducción Requisitos Aspectos de Diseño Servicios de archivos Servicios de directorios Módulo

Más detalles