线程池是个好东东,可以极大的优化mysql的效率。 在多连接的情况下,使用线程池可以极大的减少mysqld的cpu占用率和内存占用率。
要在服务器上运行使用了线程池的程序,要进行一些配置工作,这个非常简单,可以在很多地方查到。不过用jbuilder调试时可能会遇到一些麻烦,我用jbuilder2006 tomcat使用jbuilder自带的jakarta-tomcat-5.5.9 (就在jbuilder/thirdparty/),完全按照服务器的线程池的配置方法,修改了server.xml web.xml context.xml 。 但是在调试时总是不能连接到数据库。经过多次试验,发现需要在context中把Resource完整的写一遍就可以了。
之前的context.xml:
Begin~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<!-- The contents of this file will be loaded for each web application -->
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />-->
<ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/>
<ResourceLink name="jdbc/mysql5" global="jdbc/mysql5" type="javax.sql.DataSourcer"/>
</Context>
End~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
修改后的context.xml
Begin~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<!-- The contents of this file will be loaded for each web application -->
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" /> -->
<Resource
name="jdbc/mysql"
type="javax.sql.DataSource"
password="mypwd"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="50"
maxWait="5000"
username="myusername"
url="jdbc:mysql://192.168.1.99:3306/dbname0?autoReconnect=true"
maxActive="200"/>
<Resource
name="jdbc/mysql5"
type="javax.sql.DataSource"
password="mypwd"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="50"
maxWait="5000"
username="myusername"
url="jdbc:mysql://192.168.1.99:3306/dbname1?autoReconnect=true"
maxActive="200"/>
</Context>
这样server.xml中对Resource的配置就没有什么意义了 。 为什么server.xml中的配置没有用了呢?应该是这个原因:在jbuider下,servlet工程自带有tomcat配置目录,servlet程序启动时,在这个目录下会生成一个serverXXXX.xml (XXXX是端口号) ,servlet程序使用的是这个目录中的server.xml ,这样就导致了你在真正的tomcat目录下的server.xml完全没有被用到。所以,直接配置在context.xml中就能解决这个问题,这下可以轻松的调试了,呵呵。
End~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
本文介绍了一种在JBuilder环境下调试使用线程池程序的方法。通过详细配置context.xml文件中的资源参数,解决了调试过程中无法连接数据库的问题。
1189

被折叠的 条评论
为什么被折叠?



