jboss-user
[Arriba] [Todas las Listas]

[jboss-Usuario] [EJB3] - Re: Fallado para adquirir el semáforo de pisci

To: User development <jboss-user@xxxxxxxxxxxxxxx>
Subject: [jboss-Usuario] [EJB3] - Re: Fallado para adquirir el semáforo de piscina en piscina vacía
From: Garry Dias <do-not-reply@xxxxxxxxx>
Date: Thu, 08 Sep 2011 11:38:53 -0400
Auto-submitted: yes
Delivery-date: Thu, 08 Sep 2011 11:39:48 -0400
Envelope-to: traductor@xxxxxxxxxxx
In-reply-to: <2-625367-3-90607-1315426634955.jivesbs.jivemailuser@http://community.jboss.org>
List-archive: <http://lists.jboss.org/pipermail/jboss-user>
List-help: <mailto:jboss-user-request@lists.jboss.org?subject=help>
List-id: The JBoss User main mailing list <jboss-user.lists.jboss.org>
List-post: <mailto:jboss-user@lists.jboss.org>
List-subscribe: <https://lists.jboss.org/mailman/listinfo/jboss-user>, <mailto:jboss-user-request@lists.jboss.org?subject=subscribe>
List-unsubscribe: <https://lists.jboss.org/mailman/listinfo/jboss-user>, <mailto:jboss-user-request@lists.jboss.org?subject=unsubscribe>
References: <2-625367-3-90607-1315426634955.jivesbs.jivemailuser@http://community.jboss.org>
Reply-to: The JBoss User main mailing list <jboss-user@xxxxxxxxxxxxxxx>
Sender: jboss-user-bounces@xxxxxxxxxxxxxxx
*Garry *Dias [*http://Comunidad.*jboss.*org/Personas/*garrydias] creó la discusión

"*Re: Fallado para adquirir el semáforo de piscina en piscina vacía"

para ver la discusión, visita: *http://comunidad.*jboss.*org/Mensaje/625559#625559

--------------------------------------------------------------
Dejado me explica mejor...

Él´*s mi *stateless alubia:


@*Clustered
@*Stateless(nombre = "*MyWorkerBean")
@Piscina(valor = *PoolDefaults.IMPLEMENTACIÓN_de PISCINA_*STRICTMAX, *maxSize = 30)
clase pública *MyWorkerBean implementa *WorkerInterface
     #adj *void sueño(*boolean bandera) echa Hilo
     {
          de Excepción.Sueño(60000);
     }
}



para acentuar esta alubia, yo´*m utilizando un *JMeter caso de prueba con 100 hilos concurrentes. Cada hilo actúa un *ejb *lookUp para *MyWorkerBean.
Cada caso miraba arriba actúa una llamada para dormir() método. Tan, el primer 30 *lookups actuará y 70 Fallará a *aquire semáforo de piscina, *strictTimeout=-1". 
Ahora, tengo 30 casos de alubia llenando la piscina para 60 segundos y el *MBean para *MyWorkerBean en *jmx-marcas de consola *AvailableCount como 30.
Después de 60 segundos todo 30 casos actúan *succesfully y corro 100 más *jmeter hilos, pero esto cronometra todo *lookups golpes con Fallar "a *aquire semáforo de piscina, *strictTimeout=-1" y el *MBean para *MyWorkerBean en *jmx-marcas de consola *AvailableCount como 0.

PS: la mirada arriba es actuada por:

*org.*springframework.Alubias.Fábrica.*BeanFactory.*getBean("*MyWorkerBean")

*h5.
--------------------------------------------------------------

Respuesta a este mensaje por ir a Comunidad
[*http://comunidad.*jboss.*org/Mensaje/625559#625559]

Empieza una discusión nueva en *EJB3 en Comunidad
[*http://comunidad.*jboss.*org/Escoge-contenedor!Entrada.*jspa?*contentType=1&*containerType=14&contenedor=2029]

Garry Dias [http://community.jboss.org/people/garrydias] created the discussion

"Re: Failed to acquire the pool semaphore in empty pool"

To view the discussion, visit: http://community.jboss.org/message/625559#625559

--------------------------------------------------------------
Let me explain better...

It´s my stateless bean:


@Clustered
@Stateless(name = "MyWorkerBean")
@Pool(value = PoolDefaults.POOL_IMPLEMENTATION_STRICTMAX, maxSize = 30)
public class MyWorkerBean implements WorkerInterface {
     public void sleep(boolean flag) throws Exception
     {
          Thread.sleep(60000);
     }
}



To stress this bean, I´m using a JMeter test case with 100 concurrent threads. Each thread perform a ejb lookUp for MyWorkerBean.
Each instance looked up performs a call to sleep() method. So, the first 30 lookups will perform and 70 will "Fail to aquire pool semaphore, strictTimeout=-1". 
Now, I have 30 bean instances filling the pool for 60 seconds and the MBean for MyWorkerBean in jmx-console marks AvailableCount as 30.
After 60 seconds all 30 instances perform succesfully and I run 100 more jmeter threads, but this time all lookups blows with "Fail to aquire pool semaphore, strictTimeout=-1" and the MBean for MyWorkerBean in jmx-console marks AvailableCount as 0.

PS: the look up is performed by:

org.springframework.beans.factory.BeanFactory.getBean("MyWorkerBean")

h5.
--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/625559#625559]

Start a new discussion in EJB3 at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2029]

_______________________________________________
*jboss-Usuario *mailing lista
*jboss-user@xxxxxxxxxxxxxxx
*https://listas.*jboss.*org/*mailman/*listinfo/*jboss-Usuario
_______________________________________________
jboss-user mailing list
jboss-user@xxxxxxxxxxxxxxx
https://lists.jboss.org/mailman/listinfo/jboss-user
<Anterior por Tema] Tema Actual [Siguiente por Tema>