Wildfly 13 ejb stateless session bean not removed from pool

532 Views Asked by At


When load increases then stateless session beans count increases but later stateless beans are not removed from slsb-strict-max-pool when all are idle. Is there any setting to remove idle stateless bean ? Same issue in wildly 21 also. See below, pool-remove-count is always 0.

standalone.xml

..........
        <subsystem xmlns="urn:jboss:domain:ejb3:5.0">
            <session-bean>
                <stateless>
                    <bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
                </stateless>
                <stateful default-access-timeout="60000" cache-ref="distributable" passivation-disabled-cache-ref="simple"/>
                <singleton default-access-timeout="5000"/>
            </session-bean>
            <mdb>
                <resource-adapter-ref resource-adapter-name="${ejb.resource-adapter-name:activemq-ra.rar}"/>
                <bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
            </mdb>
            <pools>
                <bean-instance-pools>
                    <strict-max-pool name="slsb-strict-max-pool" max-pool-size="150" instance-acquisition-timeout="2" instance-acquisition-timeout-unit="MINUTES"/>
                    <strict-max-pool name="mdb-strict-max-pool" max-pool-size="100" instance-acquisition-timeout="2" instance-acquisition-timeout-unit="MINUTES"/>
                </bean-instance-pools>
            </pools>
...................
sudo /opt/wildfly-13.0.0.Final/bin/jboss-cli.sh -c command="/deployment=Test-EAR.ear/subdeployment=Test.jar/subsystem=ejb3/stateless-session-bean=TestBean:read-resource(include-runtime=true)"
{
    "outcome" => "success",
    "result" => {
        "component-class-name" => "TestBean",
        "declared-roles" => [],
        "execution-time" => 237948636L,
        "invocations" => 67748L,
        "methods" => {"performRequest" => {
            "execution-time" => 237948636L,
            "invocations" => 67748L,
            "wait-time" => 4403L
        }},
        "peak-concurrent-invocations" => 150L,
        "pool-available-count" => 150,
        "pool-create-count" => 150,
        "pool-current-size" => 150,
        "pool-max-size" => 150,
        "pool-name" => "slsb-strict-max-pool",
        "pool-remove-count" => 0,
        "run-as-role" => undefined,
        "security-domain" => "other",
        "timers" => [],
        "wait-time" => 4403L,
        "service" => undefined
    }
}

Please help. Thanks.

0

There are 0 best solutions below