viernes, 11 de julio de 2014

Compilación en paralelo con AxBuild.exe para AX 2012 R2

En este artículo se describe como la nueva utilidad de AXBuild.exe disponible en Cumulative Update 7 (CU7), se usa para incrementar la velocidad de compilación de Microsoft Dynamics AX2012 R2.

Para aplicar Cumulative Update 7 para Microsoft Dynamics AX2012 R2, podéis acceder desde el siguiente link:




Compilación de X++ Completa en AOS (Únicamente en CU7)
En Cumulative Update 7 (CU7) se ha incluido la utilidad de AXBuild, para la compilación de X++. Esta utilidad se ejecuta sobre el mismo servidor AOS del cual se instancia, proporcionando las siguientes ventajas:
  • Se elimina el tráfico de red entre el cliente y el servidor AOS.
  • Se utiliza la potencia de Hardware del Servidor AOS.
  • AXBuild es una utilidad que se ejecuta a 64 bits, esto permite que tenga una mayor interacción con la memoria del servidor.
  • AXBuild compila los objetos del AOT (Application Object Tree) en paralelo, mientras que el cliente lo hace de forma individual.
Compilación en Paralelo:

AXBuild inicia múltiples instancias de trabajo temporales de AOS. Para esto AXBuild calcula el número óptimo de trabajadores temporales de AOS necesarios; este cálculo se basa en el número de CPUs que tiene el equipo servidor y en su interfaz de consola informara el número de Trabajadores temporales que ha de usar en la compilación. Este número de trabajadores es igualmente modificable por parámetros para la ejecución de AXBuild.
Pasos a seguir:

1. Ejecute cmd con privilegios de Administrador

2. Posicionarse sobre la ruta de los binarios del servidor AOS:

3. Ejecutar AXBuild con los siguientes parámetros:
axbuild.exe  xppcompileall  /s=01 /altbin="C:\Program Files (x86)\Microsoft Dynamics AX\6.0\Client\Bin"

Tambien se puede ejecutar directamente sin parámetros "axbuild xppcompileall" si las instancia son las predeterminadas.

Donde:

Durante la compilación se puede apreciar como se ejecuta la compilación de cada uno de los objetos en paralelo:
Igualmente, se puede ver como AXBuild instancia 6 Trabajadores temporales para la compilación:

Al finalizar la compilación AXBuild genera un archivo HTML con la información de errores encontrados, para consultarlo deben de ingresar a la carpeta Log de la instancia de AOS sobre la cual estamos compilando:

Cuando la compilación finaliza, la consola mostrara el tiempo empleado para la compilación

Tenéis toda la información mas detallada sobre AxBuild en MSDN:

No hay comentarios:

Publicar un comentario