En la resolución de varios problemas de rendimiento que hemos experimentado en los sitios de nuestros clientes, hemos descubierto que una sola propiedad en el Service Tier tanto para Microsoft Dynamics NAV 2009 RTC como para Microsoft Dynamics NAV 2013 era la culpable. Esta propiedad, MetadataProviderCacheSize, se utiliza para cada Service Tier o Navision Application Server (NAS) y se establece en 150 de forma predeterminada. Al tomar este valor predeterminado, el sistema solo almacenará en caché 150 de los aproximadamente 4,000 objetos en la base de datos de Microsoft Dynamics NAV. Esto no afecta mucho el rendimiento si los usuarios que acceden a un NAS están recuperando los mismos datos, ya que no es necesario almacenar en caché más de 150 objetos. Sin embargo, una vez que varios usuarios realizan una secuencia continua de solicitudes para recuperar diferentes objetos de la base de datos desde el mismo NAS, el tamaño de la caché se agota rápidamente y los objetos deben tomarse directamente de la base de datos, lo que provoca una degradación severa en el rendimiento.
Recomendamos establecer MetadataProviderCacheSize en 5,000, lo que representa más objetos de los que hay en una base de datos típica de NAV. A menos que se reinicie un NAS, esto garantiza que todos los objetos solo se cargarán una vez. Hemos descubierto que cambiar esta única configuración ha resultado en un aumento significativo en el rendimiento en los sitios de nuestros clientes. Creemos que, como regla general, esta propiedad debería modificarse, ya que no hay ninguna desventaja grave si no se necesita y puede marcar una diferencia significativa si se utiliza. Hemos identificado varias otras propiedades que pueden beneficiarse de experimentación. Por el momento, no tenemos ninguna sugerencia aparte de aceptar los valores predeterminados. OperationTimeout (Predeterminado = MaxValue) MaxConcurrentCalls (Predeterminado = 40) MaxConcurrentConnections (Predeterminado = 150) CompressionThreshhold (Predeterminado = 64) ChunkSize (Predeterminado = 28) Agradeceríamos mucho cualquier comentario o experiencia ajustando estos valores en entornos de producción. Mi esperanza es que la comunidad nos ayude a llegar a recomendaciones de mejores prácticas que podamos compartir con otros al configurar sus instalaciones de NAV 2009 RTC y NAV 2013.
Greg Kaupp es el CEO de ArcherPoint, LLC, un socio de Microsoft Dynamics NAV (Navision) en el norte de California. Greg ha estado involucrado en implementaciones de Dynamics NAV para empresas en todo Estados Unidos desde 1997.