2016-07-18 1 views
1

Я использую JBoss сервер со следующими конфигурациями тайм-аут: -Jboss Wildfly не закрывает соединение, когда он не используется

<timeout> 
    <idle-timeout-minutes>1</idle-timeout-minutes> 
</timeout> 
<min-pool-size>10</min-pool-size> 
<max-pool-size>30</max-pool-size> 
<prefill>true</prefill> 
<use-strict-min>false</use-strict-min> 
<flush-strategy>FailingConnectionOnly</flush-strategy> 

Теперь, как только сервер достигает максимальную нагрузку (30 соединений), данные DataSource, полученные из отчетов CLI от jboss Active Count = 30 и Available Count = 30.

Однако, даже после сокращения запроса сервера на 1, активного счета и отчета Доступного отсчета 30 в качестве их значений.

Ожидаемые: - Номера должны уменьшаться, и в идеале должно использоваться только 1 соединение из предварительно заполненного пула, а не для того, чтобы поддерживать все соединения!

Я вижу следующие журналы: -

17: 34: 12359 DEBUG [org.jboss.jca.core.connectionmanager.pool.idle.IdleRemover] (IdleRemover) Уведомлять бассейны, интервал: 30000

Пожалуйста, помогите!

+0

закрываем вы соединение так, что они будут возвращены в пул? –

+0

да, мы проверили ... Все соединения правильно закрыты со стороны приложения. Также были замечены следующие журналы: - 17: 34: 12,359 DEBUG [org.jboss.jca.core.connectionmanager.pool. idle.IdleRemover] (IdleRemover) Уведомляющие пулы, интервал: 30000 ... любая идея по этому вопросу? – Ritesh

+0

@ Соединения JamesR.Perkins закрываются, когда мы запускаем следующую команду: - /subsystem = источники данных/источник данных = OracleDS /: скрытый-незанятый контакт в пуле Любая идея о том, как закрыть когда количество запросов или потоков уменьшается? – Ritesh

ответ

1

Реализация пула соединений (ironjacamar) на WildFly 8 находится в FIFO, а также в круговой манере. Поэтому, имея max-pool-size, количество запросов в течение времени idle-timeout-minutes является достаточным, чтобы удержать бассейн от сжатия.

Я должен использовать другой decrementer policy, чтобы сообщить пулу подключений для сокращения размера n явно для каждого idle-timeout-minutes интервала.

Пример настройки, как показано ниже

   <pool> 
        <min-pool-size>5</min-pool-size> 
        <max-pool-size>20</max-pool-size> 
        <prefill>false</prefill> 
        <use-strict-min>true</use-strict-min> 
        <capacity> 
         <decrementer class-name="org.jboss.jca.core.connectionmanager.pool.capacity.SizeDecrementer"> 
          <config-property name="Size"> 
           1 
          </config-property> 
         </decrementer> 
        </capacity> 
       </pool> 

http://www.ironjacamar.org/doc/userguide/1.1/en-US/html/ch05.html#deploying_capacity_policies

+0

Привет , нам также необходимо указать флеш стратегии, как сделать: - <флеш-стратегии> IdleConnections ? Спасибо – Ritesh

+0

@Ritesh Я не установил его, и он все еще хорошо – Quincy

+0

спасибо большое .. Проблема решена !!! – Ritesh

 Смежные вопросы

  • Нет связанных вопросов^_^