MSCRM 3.0: Timeout del servicio web de CRM en cargas masivas

9 02 2011

Recientemente en un cliente, con MSCRM 3.0, me he encontrado con un problema en un proceso en el que se ejecuta intensamente el método Create del servicio CrmService. En concreto, se desarrolló un servicio web personalizado que recuperaba datos de una base de datos y creaba un registro en una entidad personalizada para cada registro recuperado de la base de datos. El problema apareció cuando en uno de los procesos se tenía que crear unos 2500 registros. Cuando se habían procesado unos 1900 registros, la llamada al método Create de CrmService devolvía un error del tipo:

The underlying connection was closed: Unable to connect to the remote server

Inicialmente pensé que el problema era debido a los tiempos establecidos de timeout en el servidor y en la llamada al servicio. Para ello apliqué algunas de las soluciones típicas resumidas en el link http://billoncrmtech.blogspot.com/2008/10/blog-move-speed-racer-call-crm-at.html.

Sin embargo, ninguna de esas configuraciones solucionó el problema. Al fin, encontré la solución en la configuración del protocolo TCP en Windows 2003 (también aplica a Windows 2000 y XP). En concreto la solución pasa por añadir las siguientes entradas en el registro de Windows:

HKLM/System/CurrentControlSet/Services/TCPIP/Parameters

MaxUserPort REGDWORD 65534 (valor decimal)
TcpTimedWaitDelay REGDWORD 30 (valor decimal)

Tras crea estas entradas debe reiniciarse el servidor para que se apliquen los nuevos valores. Esta solución, puede también resolver otros problemas similares en la carga masiva de datos.

Esta solución se ha obtenido a partir de los artículos:

http://support.microsoft.com/kb/196271
http://www.microsoft.com/technet/network/deploy/depovg/tcpip2k.mspx

Podeis encontrar más información sobre estos parámetros en los siguientes links:

Para Windows Server 2003: http://msdn.microsoft.com/en-us/library/aa560610(BTS.20).aspx  
Para Windows Server 2008: http://www.microsoft.com/downloads/details.aspx?familyid=12AC9780-17B5-480C-AEF7-5C0BDE9060B0

Anuncios

Acciones

Information

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: