Optimizar AppDNA

En esta sección se explican los pasos que puede seguir para asegurarse de que AppDNA se ejecute de la manera más eficaz posible. Citrix recomienda realizar todas estas optimizaciones para un sistema de producción, especialmente si dispone de una amplia cartera de aplicaciones.

Optimizar SQL Server

Para mejorar el rendimiento de SQL Server, primero aumente la cantidad de RAM en el servidor. RAM adicional compensa los discos duros lentos.

Memoria máxima del servidor y memoria mínima por consulta

De forma predeterminada, SQL Server consume memoria disponible. Esto puede tener un impacto negativo en otros procesos que se ejecutan al mismo tiempo que las tareas de importación y análisis de AppDNA intensivas en memoria.

Citrix recomienda definir un límite superior para la cantidad de memoria a la que SQL Server tiene acceso, lo que permite alrededor de 3 a 5 GB de RAM para el sistema operativo. SQL Server también tiene una cantidad definida de memoria que asigna para las consultas. Citrix recomienda aumentar este valor para permitir que SQL Server use más RAM para consultas complejas de modo que se ejecuten más rápido.

  1. Abra SQL Server Management Studio.
  2. Haga clic con el botón secundario en la instancia de SQL Server y elija Propiedades.
  3. En el cuadro de diálogo Propiedades del servidor, haga clic en Memoria.
  4. Establezca la memoria máxima del servidor (en MB) en un valor adecuado para su entorno.
  5. Establezca la memoria mínima por consulta (en KB) en 2048.

Grado máximo de paralelismo

Para reducir la probabilidad de interbloqueos en la base de datos durante el análisis, establezca el grado máximo de paralelismo en 1 en la instancia de SQL Server.

  1. Abra SQL Server Management Studio.
  2. Haga clic con el botón secundario en la instancia de SQL Server y elija Propiedades.
  3. En el cuadro de diálogo Propiedades del servidor, haga clic en Avanzadas.
  4. En la página Avanzadas, establezca Grado máximo de paralelismo en 1.

Administración de archivos de intercambio de Windows

De forma predeterminada, Windows está configurado para administrar el archivo de paginación. Citrix recomienda conservar esa configuración predeterminada. Compruebe o cambie la configuración de la siguiente manera.

  1. En Windows, vaya a Ver configuración avanzada del sistema.
  2. En el cuadro de diálogo Propiedades del sistema, haga clic en la ficha Opciones avanzadas.
  3. En Rendimiento, haga clic en Configuración.
  4. En el cuadro de diálogo Opciones de rendimiento, haga clic en la ficha Opciones avanzadas.
  5. En Memoria virtual, haga clic en Cambiar.
  6. En el cuadro de diálogo Memoria virtual, active la casilla Administrar automáticamente el tamaño del archivo de paginación para todas las unidades o seleccione Sistema administrado para cada unidad.

Optimización del disco duro

  • Tener tantos archivos como sea posible en los grupos de archivos que componen la base de datos.
  • Coloque la colección de archivos en unidades físicas independientes que no sean unidades del sistema.
  • Use discos duros más pequeños y rápidos en lugar de discos más grandes y lentos.
  • Si es posible, mueva los archivos de base de datos principal y temporal a discos físicos dedicados separados.
  • Asegúrese de que haya al menos 30 GB disponibles en el disco en el que se encuentra la base de datos tempdb.

El siguiente diagrama muestra cómo varias arquitecturas para SQL Server corresponden al rendimiento de AppDNA.

Imagen de discos duros de base de datos

Esencialmente, cuantos más cabezas de disco sobre los que SQL Server puede dividir el trabajo, más rápido se realiza.

Permitir que SQL Server utilice particiones RAW también optimiza el uso de los cabezales disponibles en el disco. Sin embargo, hacer esto le da control exclusivo del disco a SQL Server y lo hace inutilizable para el uso normal en Windows y puede conducir a la pérdida de cualquier dato existente en la unidad.

Modelo de recuperación de base de datos de AppDNA

AppDNA realiza un gran número de consultas SQL en su análisis de una cartera de aplicaciones. Con bases de datos más grandes, esto puede consumir una cantidad significativa de espacio en el disco duro si todas las transacciones se registran en un modelo de recuperación “completo” porque el archivo de registro SQL continúa creciendo hasta que se realiza una copia de seguridad de la base de datos.

Importante: Para evitar problemas de espacio en disco si utiliza un modelo de recuperación “completo”, configure un programa de mantenimiento de SQL Server para realizar copias de seguridad regulares de la base de datos de AppDNA.

Citrix recomienda utilizar el modelo de recuperación “simple” para las bases de datos tempdb y AppDNA para reducir significativamente el tamaño de la base de datos durante el procesamiento y el análisis.

  1. Abra SQL Server Management Studio.
  2. Expanda Bases de datos > Bases de datos del sistema.
  3. Haga clic con el botón derecho en la base de datos y elija Propiedades.
  4. En el cuadro de diálogo Propiedades, haga clic en Opciones.
  5. En Modelo de recuperación, elija Simple.

Para obtener más información, consulte Modelos de recuperación (SQL Server).

Indexación de texto completo

AppDNA no utiliza la función de indexación de texto completo de SQL Server. En algunas versiones de SQL Server puede inhabilitarlo en la base de datos de AppDNA para mejorar el rendimiento.

  1. Abra SQL Server Management Studio.
  2. Haga clic con el botón derecho en la base de datos de AppDNA y elija Propiedades.
  3. En el cuadro de diálogo Propiedades de base de datos, haga clic en Archivos.
  4. En la página Archivos, desactive la casilla de verificación Usar indización de texto completo.

Optimizar IIS

Aunque el instalador de AppDNA y el asistente para configurar el entorno de AppDNA intentan optimizar IIS, a veces eso no es posible o la configuración se cambia posteriormente. Citrix recomienda optimizar IIS como se describe en esta sección.

Longitud máxima permitida del contenido

Una configuración de longitud máxima permitida de contenido demasiado baja puede impedir la importación de aplicaciones más grandes e imágenes del sistema operativo. Para aumentar el límite:

  1. Cierre AppDNA y todos los clientes AppDNA.
  2. Abra el Administrador de Servicios de Internet Information Server (IIS).
  3. Expanda el árbol bajo IIS y haga clic en el sitio AppDNA.
  4. En el panel central, haga doble clic en Filtrado de solicitudes.
  5. En Acciones, haga clic en Modificar configuración de elemento.
  6. En el cuadro de diálogo Modificar configuración de filtrado de solicitudes, establezca la longitud máxima permitida del contenido en 2147483648 y, a continuación, haga clic en Aceptar.
  7. Restablecer IIS: en el árbol, haga clic en el sitio AppDNA y, a continuación, haga clic en Reiniciar.

Tiempo de espera de IIS y configuración de reciclaje

De forma predeterminada, IIS se configura con valores de tiempo de espera que generalmente son demasiado bajos para su uso con AppDNA. En particular, la configuración de reciclaje puede dar lugar a que las tareas de AppDNA terminen antes de que se completen porque se han ejecutado durante demasiado tiempo. Este problema se produce especialmente para portafolios de aplicaciones más grandes. Para configurar los ajustes:

  1. Abra el Administrador de Servicios de Internet Information Server (IIS).
  2. Expanda el árbol y haga clic en Grupos de aplicaciones.
  3. En la lista Grupos de aplicaciones, haga clic en AppDNAAppPool.
  4. En Acciones, haga clic en Configuración avanzada.
  5. En el cuadro de diálogo Configuración avanzada, establezca las siguientes opciones y, a continuación, haga clic en Aceptar.

    Opción Parámetro
    Modo de canalización administrado Clásico
    Tiempo de espera inactivo (minutos) 0
    Ping habilitado Falso
    Intervalo de tiempo regular (minutos) 0
  6. Con AppDNAAppPool aún seleccionado, haga clic en Reciclaje en Acciones.
  7. Desactive la casilla Intervalos de tiempo regulares (en minutos) y, a continuación, haga clic en Siguiente y Finalizar.
  8. Restablecer IIS: en el árbol, haga clic en el sitio AppDNA y, a continuación, haga clic en Reiniciar.

Optimizar la configuración antivirus

El análisis antivirus en tiempo real afecta negativamente al rendimiento de AppDNA, SQL Server e IIS. Citrix recomienda excluir las siguientes carpetas del análisis antivirus en tiempo real para garantizar que AppDNA se ejecute de la manera más eficiente posible.

  • Carpetas de datos y programa AppDNA
  • Carpetas del paquete de instalación de aplicaciones (si es local)
  • Carpetas de sitios web de IIS
  • Carpetas de base de datos de SQL Server
  • Ubicaciones temporales
  • Windows\WoWx64

Optimizar las importaciones de aplicaciones

Para importar aplicaciones a AppDNA, utilice paquetes de instalación de aplicaciones. Las muchas variables que afectan al rendimiento de la importación incluyen el tamaño de la aplicación, los archivos externos, el ancho de banda de la red y la conectividad y capacidad de la red física.

Para asegurarse de que la importación de aplicaciones a AppDNA se lleva a cabo de la manera más rápida y eficaz, Citrix recomienda almacenar los archivos de instalación de aplicaciones locales en el cliente de importación de AppDNA. Idealmente deberían estar en un disco físico separado de la AppDNA y las bases de datos temporales.

Aunque puede importar archivos de instalación de aplicaciones a través de la red de área local, esto puede provocar demoras en el proceso de importación y provocar errores en las importaciones o advertencias de importación.