2015-08-10 5 views
0

У меня есть следующая конфигурация Apache. У меня проблема, как соединение с БД для броска. У меня есть запись JNDI пула базы данных в моем web.xml для источника данных, сконфигурированных в standalone.xmlПроблемы с конфигурацией JBoss Apache

<resource-ref id="ResourceRef_xxxxxxxxxxx7711"> 
    <res-ref-name>jdbc/pcbDB</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
    <jndi-name>java:/jdbc/pcbDB</jndi-name> 
    <res-sharing-scope>Shareable</res-sharing-scope> 
</resource-ref> 

standlone.xml конфигурации для источника данных

<datasource jndi-name="java:/jdbc/pcbDB" pool-name="pcbdb" enabled="true"> 
        <connection-url>jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=off)(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=XE)(SERVER=DEDICATED)))</connection-url> 
        <driver>com.oracle</driver> 
        <pool> 
         <min-pool-size>3</min-pool-size> 
         <max-pool-size>5</max-pool-size> 
        </pool> 
..... 
</datasource> 

конфигурация Apache (по умолчанию);

<IfModule prefork.c> 
StartServers  8 
MinSpareServers 5 
MaxSpareServers 20 
ServerLimit  256 
MaxClients  256 
MaxRequestsPerChild 4000 
</IfModule> 


<IfModule worker.c> 
StartServers   4 
MaxClients   300 
MinSpareThreads  25 
MaxSpareThreads  75 
ThreadsPerChild  25 
MaxRequestsPerChild 0 
</IfModule> 

5 одновременно нажмите на одном .war модуль делает java:/jdbc/pcbDB делает не доступен из-за <max-pool-size>5</max-pool-size>

Я буду исправлять код для того же.

Моя забота о том, когда это произойдет, после этого необходимо перезапустить Apache. Это как должно быть ....

Else Я могу исправить конфигурацию Apache. исправляя <IfModule prefork.c> и <IfModule worker.c>

Пожалуйста посоветуйте ......

+0

'JBoss Application Console' ->' DataSources' -> 'JNDI Pool Entry' ->' Tab для пула '->' Flush Button 'возвращает JBoss обратно в операционную систему ..... Нужно проверить с помощью интеграции Apache. ... –

+0

Хотя я поднимаю 'JBoss', когда DB Connection Max Pool Size превысил путём пула ... потому что живое сеанс пошел на бросок ..... требуется перезапуск Apache. –

+0

В лучшем случае я получаю 502 Ошибка, описанную в этом обсуждении ... http://stackoverflow.com/questions/31981164/apache-configuration-issue-with-jboss-bad-request-from-jboss –

ответ

0

Учитывая проблемы, размещенные здесь & же под ссылкой

Apache Configuration Issue with JBoss [Bad Request from JBoss]

я перенастроить счетчики DATASOURCE опрос и flush-strategy.

  <pool> 
       <min-pool-size>11</min-pool-size> 
       <max-pool-size>20</max-pool-size> 
       <use-strict-min>true</use-strict-min> 
       <flush-strategy>FailingConnectionOnly</flush-strategy> 
      </pool> 

Надежда <use-strict-min> хорошо.

+0

Просьба надеть 't make 'min-poo-size' в' strict' ..... это делает приложение медленным ... так что это должно быть ' false'. ... Я переконфигурировал в webconsole, теперь приложение как бы ускорилось, как это было раньше .... Надеюсь, что счет 11 для 'min-pool-size' больше, а команды' $ top' являются хорошими и точными, так что это выше ....! –

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