Al momento de generar la planilla, a veces se logra generar correctamente y a veces la barra de estado no se mueve (a pesar de que internamente la planilla se logra generar)

A veces en la bitacora aparece este mensaje

Cabe mencionar que en el servidor de base de datos no hay otras bases de datos mas que las propias de Evolution

System.Data.EntityException: The underlying provider failed on Open. ---> 
System.InvalidOperationException: Timeout expired.
The timeout period elapsed prior to obtaining a connection from the pool.
This may have occurred because all pooled connections were in use and max pool size was reached.
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)     --- End of inner exception stack trace ---
at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)
at System.Data.EntityClient.EntityConnection.Open()
at System.Data.Objects.ObjectContext.EnsureConnection()
at System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
at System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator()
at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
at System.Data.Objects.ELinq.ObjectQueryProvider.<GetElementFunction>b__1[TResult](IEnumerable`1 sequence)
at System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle[TResult](IEnumerable`1 query, Expression queryRoot)
at System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute[S](Expression expression)
at System.Linq.Queryable.FirstOrDefault[TSource](IQueryable`1 source, Expression`1 predicate)
at Aseinfo.VH4.WindowsServices.Salarios.Ejecutores.EjecutorFormulacionBase.GenerarPlanilla(IGenericEntityRepository entityRepository, PeriodoPlanillaEnGeneracion periodoPlanillaEnGeneracion, ThreadsData threadsData) in c:\BuildAgent\work\608d469cc106b504\VH4\WindowsServices\GeneraPlanillaWindowsService\Salarios\Ejecutores\EjecutorFormulacionBase.cs:line 297

asked 15 Jan '15, 15:18

sbarahona's gravatar image

sbarahona ♦♦
(suspended)
accept rate: 32%


Si ves el error detenidamente indica que el problema es que se alcanzo el máximo número de conexiones permitidas.

System.InvalidOperationException: Timeout expired.
The timeout period elapsed prior to obtaining a connection from the pool.
This may have occurred because all pooled connections were in use and max pool size was reached.

El problema de los errores de "timeout" es que se reporta en cualquier lugar del sistema, no necesariamente el lugar en donde se encuentra la instrucción que tarda mucho o la transacción incompleta.

Esto podría indicar que el servidor SQL está saturado de conexiones.

  • ¿Cuántos usuarios están usando al Evolution?
  • ¿No has monitoreado la carga de CPU y Memoria del servidor?
  • ¿Está instalado el webserver y el sql server en el mismo servidor?

Quizá no te resuelva el problema, pero podrías instalar el Hotfix 1.8.4.2, ya que en él se cambió el orden y la redacción de algunas instrucciones select que se ejecutan inmediatamente antes de iniciar a calcular la planilla. Cómo este cambio mejora el rendimiento, quizá esto ayude a reducir la probabilidad que se den errores de timeout.

link

answered 16 Jan '15, 20:00

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

En este cliente no hay muchos usuarios que ingresen (uno de rrhh y 2-3 de IT) y la usuaria de rrhh es la planillera y la unica que genera la planilla. Los servidores estan separados. Voy a hacer la actualizacion y esperar a ver que sucede

(16 Jan '15, 20:29) sbarahona ♦♦ sbarahona's gravatar image

FerPaz, a mi me esta dando el mismo problema en el Banco, yo tengo dos servidores, el de aplicaciones y el de BD, lo unico que se hizo el viernes fue crear 2500 usuarios de Active Directory, pero aun no los estan usando, o sea no se conectan ya que hasta el dia de hoy salen en vivo con el portal, que podria ser, o si tiene algo que ver. Podrian ayudarme por favor.

(01 Feb '16, 08:02) FerdyB FerdyB's gravatar image

La version de evolution es la 1.9.0.2

(01 Feb '16, 08:04) FerdyB FerdyB's gravatar image

Ferdy, estas seguro que es el mismo error ? porque esta pregunta es de hace mas de un año y tal vez el error en esa ocasión ya está resuelto

(03 Feb '16, 09:00) sbarahona ♦♦ sbarahona's gravatar image
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×47
×16
×5

Asked: 15 Jan '15, 15:18

Seen: 2,464 times

Last updated: 03 Feb '16, 09:00

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática