![Los trabajos SSIS/ETL fallan con errores relacionados con la red, cuando la red está bien](https://rvso.com/image/617237/Los%20trabajos%20SSIS%2FETL%20fallan%20con%20errores%20relacionados%20con%20la%20red%2C%20cuando%20la%20red%20est%C3%A1%20bien.png)
Tenemos una instancia de SQL Server 2012 que es nuestro servidor ETL/DW principal. Los trabajos diarios constan de más de 40 procesos ETL que consultan otras fuentes de datos y actualizan los procesos DataMart, ETL estándar y BI.
Durante las últimas semanas, muchos trabajos han fallado debido a errores relacionados con la red. La mayoría de estos errores consisten en:
"No se puede completar el proceso de inicio de sesión debido a un retraso al abrir la conexión al servidor"
"El tiempo de espera de inicio de sesión expiró"
"Se ha producido un error relacionado con la red o específico de la instancia al establecer una conexión con SQL Server. El servidor no se encuentra o no es accesible. Compruebe si el nombre de la instancia es correcto y si SQL Server está configurado para permitir conexiones remotas".
Se ha verificado que todas las cuentas de origen de datos, permisos y disponibilidad funcionan, y el inicio de sesión y la ejecución manual de los paquetes ETL han funcionado sin problemas. El único problema de recursos que tenemos es el alto nivel de CPU, entre 90 y 99 %, durante el procesamiento diario del trabajo, que es cuando surgen estos errores.
Las fallas no son consistentes, pero generalmente una vez a la semana recibimos una gran cantidad en un día, cuando todo lo demás funciona bien.
¿Dónde más podría buscar para encontrar el origen de estos problemas? ¿La utilización elevada de la CPU está provocando largas esperas, que se manifiestan como errores de red?
Respuesta1
Muy bien podría ser la CPU alta en el servidor SSIS. Si las CPU están demasiado ocupadas en el cliente (en este caso, el servidor SSIS), entonces el cliente puede terminar esperando demasiado para procesar la respuesta del servidor SQL. Necesitará reducir la carga de trabajo en la caja SSIS u optimizar algunas cosas para que la carga de la CPU disminuya y las conexiones funcionen sin problemas.