En un cliente con la versión 1.11.2.2 se tienen varios planilleros que normalmente en día de pago generan las planillas concurrentemente, luego de que las planillas se generen varias veces, el servicio ya no genera planilla y es necesario reiniciarlo para que vuelva a generar. El mensaje que muestre en el servicio de planilla es el siguiente:
Alguna idea de porque puede dar este error y si hay una forma de solucionarlo. Leí en otras preguntas que normalmente pasa un deadlock, entonces se deben optimizar los procedimientos de inicialización y finalización y revisar las transacciones, no se si este es el mismo caso asked 29 Jan '20, 19:24 Carlos Soria ♦♦ |
Este error se presenta porque el Pool de conexiones de ADO.Net, no es suficiente para el volumen de conexiones que requiere Evolution. Por defecto son 0 conexiones mínimo y 100 conexiones máximo, pero si esto no es suficiente se deben modificar todas las cadenas de conexión indicando el número mínimo y máximo de conexiones permitidas en el pool. ¡Cuidado! Más conexiones en el Pool, significa más consumo de memoria de todos los componentes, así debe encontrarse un balance adecuado y no subirlo indiscriminadamente. answered 05 Feb '20, 15:18 Fernando Paz ♦♦ Dejo una explicación de cómo funciona https://www.c-sharpcorner.com/uploadfile/4d56e1/connection-pooling-ado-net/
(28 Oct '21, 10:06)
Fernando Paz ♦♦
Se cambiaron todos los connections string con 200 conexiones máximo y sigue dando el problema.
(28 Oct '21, 17:37)
Juan Carlos Soria
Pues hay que aumentarlo aún más y no se olviden de aumentar el mínimo tambien, dejar unas 50 como mínimo y prueben con 300 de máximo. Si no funciona aumenten aún mas el máximo. Recuerda que el Pool es único para todos los procesos / threads que utilizan el mismo string de conexión. Entonces está compartido por el website, appjob, crystalreportsapi, genplaapi y cualquier otro proceso que corre en el mismo servidor con el mismo string de conexión.
(29 Oct '21, 09:21)
Fernando Paz ♦♦
Dejo otro link, que tiene al inicio una explicación más técnica y detallada de cómo funciona el Pool. https://www.infoworld.com/article/3104045/how-does-adonet-connection-pooling-work.html
(29 Oct '21, 09:21)
Fernando Paz ♦♦
|
Podría mostrarnos la información de inicio de log, para ver cuantas nominas concurrentes estan configuradas.