C3P0 数据源的其他配置

在附录A中查看以下几个配置参数的更多信息:
[list]
[]checkoutTimeout
[
]factoryClassLocation
[]maxAdminisrativeTaskTime
[
]numHelperThreads
[*]usesTraditionalReflectiveProxies
[/list]

numHelperThreads和maxAdministrativeTaskTime帮助你配置数据源线程池的行为。默认情况下,每个数据源仅有三个助手线程(helper threads)。

如果性能看起来被高负荷工作拖慢,或者你通过JMX观察到或直接检测出了“附加任务(pending tasks)”数量超过了0的话,把numHelperThreads的值提高试试吧。

axAdministrativeTaskTime可能对那些面临无限挂起的任务或者出现明显的死锁信息的用户有帮助。(更多信息见附录A)

如果所有的连接都从池中取了出去,客户端不能立即得到连接的话,checkoutTimeout限制了客户端会为得到一个连接等待多久。usesTraditionalReflectiveProxies这个参数很少用到,它将允许你使用一种陈旧的,现在已经被取代的由C3P0生成的代理对象。

(C3P0以前使用反射和动态代理,而现在为了提升性能,使用了字节码生成,非反射的实现。)如果客户端没有在本地安装c3p0,并且c3p0的数据源是以一种引用的形式从JNDI里得到的,factoryClassLocation就能用来甄别c3p0的哪些类是可以被下载下来的。

REF:
http://cwiki.ossez.com/pages/viewpage.action?pageId=4719837