Tag Archive for "rendimiento" | j.a.estevan

AX Performance Monitor 101 – Tips and tricks to deal with performance counter files [EN]

Windows Performance Monitor for Dynamics AX

 

In my previous blog post, I explained how to setup Performance Monitor (PerfMon) to proactively capture performance data while cleaning old files to keep disk space under control. This is, let’s say, our ideal scenario, but sometimes setup is not that specific and we need to deal with suboptimal files that contains the performance data we need to analyze:

  • We have too many files
  • We have too few files
  • We have some huge file that makes analysis or processing it too slow
  • We have files captured in different languages

Let’s have a brief description on how we can deal with some situations by introducing a couple of small but useful tools:

PAL – Performance Analysis of Logs

PAL is a small but really useful tool created by Clint Huffman that takes one perfmon counter file and creates a nice HTML report with graphs and descriptions that can be used as starting point for performance analysis. It’s not that the tool replaces a manual in-deep analysis of any potential problem, but it helps giving some tips that can be used to start looking for something else.

 

Read the full article at “Dynamics AX in the Field”, the blog from the Premier Field Engineering team at Microsoft.

 

AX Performance Monitor 101 – Setup Perfmon for continuous monitoring with rolling files [EN]

Windows Performance Monitor for Dynamics AX

 

Windows Performance Monitor (PerfMon) is likely the most useful tool (together with our DynamicsPerf package) to monitor and diagnose performance problems related with your Microsoft Dynamics AX infrastructure and, in general, for any software running on Windows operating systems. Given its importance, is surprising how many people is not using it properly or, even worst, is not using it at all.

I will briefly explain how to setup PerfMon to collect performance counters in all servers for continuous monitoring, creating log files per day, compressing and deleting old files to minimize disk space, along with some tips and tricks during the process:

Create and configure a Data Collector Set

  • First of all open Performance Monitor either going to Administrative Tools in Windows Control Panel or searching “perfmon” in the Start menu.
  • Navigate to Data Collector Sets > User Defined > Right Click > New > Data Collector Set.
  • Choose “Create from a template” and finish the wizard. Some nice templates for all Dynamics AX server roles can be obtained as part of our DynamicsPerf download, under “DynamicsPerf 2.00\DynamicsPerf\Windows Perfmon Scripts” subfolder or as part of the PAL tool. We will talk about PAL on the next post on this series.

 

Read the full article at “Dynamics AX in the Field”, the blog from the Premier Field Engineering team at Microsoft.

 

Microsoft Dynamics AX 2012 R2 AxBuild.exe

Cuando nos enteramos de las novedades del reciente Cumulative Update 7 para Microsoft Dynamics AX 2012 R2, creo que como la mayoría de técnicos cercanos a AX, me puse inmediatamente a hacer alguna prueba con la nueva utilidad AxBuild. No es porque fuera la única novedad, pero sin ninguna duda fue una novedad muy esperada y esperanzadora para reducir los tiempos de compilado de la aplicación que se habían disparado desde el lanzamiento de la R2 (llevamos tiempo comentándolo).

Para entender esta utilidad y cómo es capaz de mejorar tanto el rendimiento hay que tener presentes algunos conceptos:

  • El servicio que corre el AOS es un servicio de 64 bits. El cliente de AX es una aplicación de 32 bits.
  • Hasta ahora, el compilado de X++ y la validación de los objetos del AOT se ejecutaba en el cliente. Así sigue siendo si ejecutamos el compilador desde el cliente, como venimos haciendo desde siempre.
  • Estos dos puntos anteriores nos muestran un cuello de botella, primero por el tráfico entre el cliente y servidor de todos los objetos para poder compilarse, y segundo por la merma de rendimiento que supone realizar todo el proceso en una aplicación de 32 bits, con sus limitaciones en cuanto al uso del procesador y la memoria.

Esta nueva utilidad AxBuild lo que nos permite es, en primer lugar eliminar totalmente al cliente del proceso de compilado (eliminando la parte de 32 bits), y por otro lado lanzar tantos procesos de AOS como sea posible para aprovechar todos los procesadores de la máquina. Por defecto, el proceso lanza 1.4 procesos por cada procesador disponible en el servidor, aunque este número se puede configurar.

AxBuild.exe - Rendimiento

Continue Reading…

Cumulative Update 7 for Microsoft Dynamics AX 2012 R2

Microsoft Dynamics

Esta semana se ha publicado la última actualización acumulativa para Microsoft Dynamics AX 2012 R2 . Esta revisión (6.2.1000.4051), como de costumbre, agrupa todos los hotfixes publicados desde el lanzamiento de la primera versión (ver los CU publicados con anterioridad). Se puede descargar del siguiente enlace:

Igual que ocurrió en el anterior CU6, no se limita a incluir hotfixes y soluciones de problemas como venía siendo habitual, sino que desde el pasado CU6 en estos paquetes se incluyen además mejoras funcionales e incluso funcionalidad nueva. En este caso hay tantas novedades a nivel funcional que han creado una página en TechNet para explicar las novedades, algunas de ella son tan importantes que dedicaré algún post a comentarlas individualmente, y también una guía de instalación:

Comentar brevemente, a nivel funcional, que para España y otros países europeos es muy importante la actualización al nuevo sistema de pagos SEPA que viene incluida en este CU7, entre otras muchas cosas. A nivel técnico las mejoras son también numerosas importantes, y aquí es donde dedicaré futuros post a profundizar sobre ellos individualmente:

En siguientes post comentaremos algunas de estas novedades en mayor profundidad.

Hotfix para mejorar la navegación en listas de AX 2012 y R2

Se ha publicado otro hotfix específico (KB2844059) para Microsoft Dynamics AX 2012 y 2012 R2 para mejorar el rendimiento de la navegación entre páginas de lista y en la barra de direcciones, cuya optimización va dirigida a ahorrar consultas a la base de datos sobre la lista de empresas disponibles. A pesar de no parecer, a priori, un gran cambio, el hotfix se distribuye como un paquete completo de binarios por lo que la descarga es bastante grande (200 Mb.).

Últimamente hemos tenido mucha actividad sobre actualizaciones y rendimiento. Consulta los últimos hotfixes publicados en los siguientes enlaces: 12 y 3

Avances de la nueva versión de Dynamics AX ‘6’

Como es más que sabido, ya que lo han anunciado por todos los canales posibles, la semana que viene es la Microsoft Dynamics AX Technical Conference 2011 en las oficinas de Microsoft en Redmond (Washington, EEUU) y esto hace que se vayan adelantando las novedades que allí se van a contar sobre las nuevas versiones de Dynamics, en el caso que nos ocupa la version llamada de momento Dynamics AX 6.

Aunque no hay nada concreto todavía, Microsoft publicó ayer una nota de prensa anunciando lo que serán los cambios de arquitectura de AX que ya hace tiempo se venian comentando y que, si bien para usuarios finales e incluso consultores será casi un cambio transparente, para los desarrolladores y personal técnico va a ser la novedad mas importante y más esperada de esta versión, salvo que anuncien una novedad impresionante en los próximos meses.

Estoy hablando de la anunciada arquitectura en capas basada en modelos que permitirá separar de una vez los desarrollos entre partners e incluso permitirá separar para un mismo partner diferentes desarrollos como por ejemplo pueden ser soluciones verticales u horizontales. También incluirá, según se aunció durante el año pasado, el traspaso de muchos de los objetos de la aplicación que ahora se almacenan en ficheros de disco a la base de datos SQL lo que mejorará (esperemos) notablemente el rendimiento de los objetos y la facilidad de mover desarrollos entre entornos.

También se destaca una integración de serie con el resto de la plataforma Microsoft Application Platform que incluye entre otros SQL Server 2008, Visual Studio 2010, Office 2010 y Sharepoint 2010 que, según anuncian, reducirá los tiempos de integración.

Es interesante que varios partners ya han estado probando y desarrollando sobre esta versión en el programa Early Adopter (por lo que suponemos hay una versión estable disponible) y anuncian que habrá una versión preview para la comunidad técnica el mes que viene (Febrero) y que estará disponible de forma general en el tercer cuarto de este año 2011.

Todo el detalle en la Nota de Prensa.