我有以下Apache配置。我有像DB连接这样的问题。我的web.xml中有数据库JNDI池条目,用于在standalone.xml
<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>
同时点击一个.war
模块会导致java:/jdbc/pcbDB
无法访问<max-pool-size>5</max-pool-size>
我将更正相同的代码。
我担心的是,发生这种情况后,需要重新启动Apache。那是怎么回事......
否则我可以修复Apache配置。通过更正<IfModule prefork.c>
和<IfModule worker.c>
请告知......
答案 0 :(得分:0)
考虑到此处发布的问题&amp;在链接
下相同Apache Configuration Issue with JBoss [Bad Request from JBoss]
我重新配置了数据源轮询计数和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>
顺利。