`
pingwei000
  • 浏览: 60953 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多
项目名称:land
说明:tomcat捆绑JNDI数据源---->dataSource(proxool连接池)
server.xml
<GlobalNamingResources>
<Resource  name="jdbc/test"
     auth="Container"   
     type="javax.sql.DataSource"
     factory="org.logicalcobwebs.proxool.ProxoolDataSource"   
     proxool.alias="DB"   
     user="admin" 
     password="admin123000"   
     delegateProperties="user=admin,password=admin123000"
     proxool.jndi-name="myjndi"  
     proxool.driver-url="jdbc:mysql://192.168.1.77:3306/land?characterEncoding=UTF-8"   
     proxool.driver-class="com.mysql.jdbc.Driver" 
     proxool.house-keeping-sleep-time="900000" 
     proxool.maximum-active-time="5"
     proxool.prototype-count="3"
     proxool.statistics="1m,15m,1d"
     proxool.simultaneous-build-throttle="10"
     proxool.minimum-connection-count="6"
     proxool.maximum-connection-count="15" />
</GlobalNamingResources>

context.xml

<ResourceLink global="jdbc/test" name="jdbc/test" type="javax.sql.DataSource"/>

spring配置文件中通过JNDI获得数据源
<bean id="dataSource"
  class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName">
   <value>java:comp/env/jdbc/test</value>
  </property>
</bean>

house-keeping-sleep-time: house keeper 保留线程处于睡眠状态的最长时间,house keeper 的职责就是检查各个连接的状态,并判断是否需要销毁或者创建,这个的默认值是30秒。
      house-keeping-test-sql:  如果发现了空闲的数据库连接.house keeper 将会用这个语句来测试.这个语句最好非常快的被执行.如果没有定义,测试过程将会被忽略。
      maximum-active-time: 如果housekeeper 检测到某个线程的活动时间大于这个数值.它将会杀掉这个线程.所以确认一下你的服务器的带宽.然后定一个合适的值.默认是5分钟。经常有些人或许会遇到正在执行的程序忽然拒绝连接,莫明其妙的程序假死,这些都与这个参数的设置有关,我们大部分数据库操作都会在5分钟之内完成,可是偏偏有些可能5分钟还完成不了,而这个值如果按照默认值的话,连接池就会不管你到底有没有执行完,都会强行关闭数据库连接,所以这个值你可要小心设置哦:)
     maximum-connection-count: 最大的数据库连接数.一般的大应用设置30就足够了。
     maximum-connection-lifetime: 一个线程的最大寿命.
     minimum-connection-count: 最小的数据库连接数,一般最好事先初始化一部分连接这样,对于初次连接数据库的应用效率比较高,推荐设置5-10
     prototype-count: 连接池中可用的连接数量.如果当前的连接池中的连接少于这个数值.新的连接将被建立(假设没有超过最大可用数).例如.我们有3个活动连接2个可用连接,而我们的prototype-count是4,那么数据库连接池将试图建立另外2个连接.这和 minimum-connection-count不同. minimum-connection-count把活动的连接也计算在内.prototype-count 是spare connections 的数量.
      trace: 如果为true,那么每个被执行的SQL语句将会在执行期被log记录(DEBUG LEVEL).你也可以注册一个ConnectionListener (参看ProxoolFacade)得到这些信息.
分享到:
评论

相关推荐

    多个.net项目实例

    《.NET项目实例详解》 在.NET框架下,开发者可以构建各种类型的应用程序,包括桌面应用、Web应用、移动应用以及服务端应用等。本文将深入探讨多个.NET项目实例,旨在为初学者提供宝贵的参考资料,帮助他们更好地...

    34个经典javaweb项目实例.zip

    这个压缩包"34个经典javaweb项目实例.zip"提供了丰富的实践资源,对于学习者来说是宝贵的资料库,可以帮助加深对JavaWeb开发的理解并提升实际操作技能。 1. **Servlet技术**:Servlet是Java服务器端程序,用于处理...

    C++项目实例案例

    《C++项目实例案例》是针对C++编程者的一份宝贵资源,旨在通过实际的项目开发,提升开发者在VC++环境下的编程技能。这个压缩包包含29个不同的项目实例,每个实例都代表着一个特定的编程挑战或应用场景,涵盖了C++...

    WINCC项目实例 V 7.3 fenqieji20151218.rar_WINCC 实例_WINCC实例_Wincc7.

    《深入探索WINCC 7.3项目实例:新手引导与基本功能详解》 西门子的SIMATIC WinCC是一款强大的人机界面(HMI)软件,广泛应用于工业自动化领域,用于监控和数据采集。WinCC 7.3是其一个重要的版本,提供了更加完善的...

    光盘:Visual C++管理信息系统完整项目实例剖析:Visual C++管理信息系统完整项目实例剖析

    光盘:Visual C++管理信息系统完整项目实例剖析:Visual C++管理信息系统完整项目实例剖析

    微信小程序项目实例——今日美食

    【微信小程序项目实例——今日美食】是一个以移动开发技术为核心,专注于美食分享的应用。这个小程序旨在为用户带来丰富的美食制作教程,提供详细的食材配料和步骤指导,让用户在家中也能轻松制作出美味佳肴。 首先...

    vue大屏项目实例集合

    【vue大屏项目实例集合】包含多个vue大屏操作项目实例 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为...

    wincc7.5 sp1 rto 项目实例 分享

    《深入探索WinCC 7.5 SP1 RTO项目实例:曲线与报警功能解析》 在工业自动化领域,SIMATIC WinCC作为一款强大的可视化软件,被广泛应用在监控和数据采集系统中。本篇将深入剖析基于WinCC 7.5 Service Pack 1 (SP1) ...

    组态王的项目实例, 组态王版本6.55

    本项目实例基于组态王6.55版本,这个版本具有稳定性和兼容性的优势,适用于各种工业应用。 在描述中提到的屏幕分辨率为1280*1024,这是设计人机交互界面(HMI)时的一个关键参数。1280*1024是标准的电脑显示器...

    ASP.NET MVC项目实例

    ASP.NET MVC作为微软官方的.NET平台下MVC解决方案,自诞生起就吸引了众多.NET平台开发人员的眼球。ASP.NET MVC从一开始的设计思路就与...以下是MVC的一个项目实例,从无到有详细介绍了MVC的实现原理,希望对你有所帮助

    Django框架 项目 实例

    Django 框架 项目 实例Django 框架 项目 实例Django 框架 项目 实例Django 框架 项目 实例Django 框架 项目 实例Django 框架 项目 实例Django 框架 项目 实例

    Android 自定义View (验证码)项目实例完整源码

    本项目实例——“Android 自定义View (验证码)项目”提供了完整的源码,帮助开发者深入理解自定义View的实现过程。在这个实例中,我们将讨论如何创建一个自定义的验证码View。 验证码组件通常用于验证用户的身份,...

    Eclipse开发Web项目实例

    【Eclipse开发Web项目实例】 在本文中,我们将深入探讨如何使用Eclipse这一强大的集成开发环境(IDE)来创建和管理Web项目。Eclipse是一款广泛使用的开源开发工具,尤其适用于Java开发者,它提供了丰富的功能来支持...

    网页设计项目实例网页设计项目实例

    网页设计项目实例网页设计项目实例网页设计项目实例网页设计项目实例网页设计项目实例网页设计项目实例网页设计项目实例网页设计项目实例网页设计项目实例网页设计项目实例网页设计项目实例网页设计项目实例网页设计...

    TWINCAT3项目实例

    BECKHOFF TWINCAT3项目实例,VS2013编写,带FESTO伺服驱动。

    struts2+hibernate+freemarker项目实例

    这个"struts2+hibernate+freemarker"项目实例是将这三个框架集成到一起,构建了一个完整的Web应用程序。 **Struts2** 是一个强大的MVC框架,它基于Action和Result的设计模式,负责处理用户的请求,并将其转发到相应...

    微信小程序项目实例-备忘录小程序项目实例源码(95分以上课设大作业项目).zip

    微信小程序项目实例——备忘录小程序项目实例源码(95分以上课设大作业项目).zip 高分必过项目,需要小程序项目实战和课程设计大作业的可以放心下载,代码完整下载即用,无需修改确保可以运行。 微信小程序项目...

    EPLAN 项目实例

    本项目实例是基于EPLAN平台创建的,不是通常的PDF格式,而是可以直接在EPLAN环境中打开、学习和编辑的原生项目文件。这为用户提供了更深入的学习和实践机会,能够更直观地理解EPLAN的工作流程和设计技巧。 首先,...

    光盘:Visual C++管理信息系统完整项目实例剖析:Visual C++管理信息系统完整项目实例剖析.part3.rar

    光盘:Visual C++管理信息系统完整项目实例剖析:Visual C++管理信息系统完整项目实例剖析.part3.rar

    TensorFlow的一些项目实例

    TensorFlow的一些项目实例TensorFlow的一些项目实例TensorFlow的一些项目实例TensorFlow的一些项目实例TensorFlow的一些项目实例TensorFlow的一些项目实例TensorFlow的一些项目实例TensorFlow的一些项目实例...

Global site tag (gtag.js) - Google Analytics