用ab命令来测试数据库的连接池
ab -n 1000 -c 20 http://localhost:8085/tristanSpringMVC03/user/search
分别测试Spring的DriverManagerDataSource,dbcp, c3p0, proxool
500的错误都是获取不到DB的handler, DB的并发限制问题
ab -n 1000 -c 50
[table]
|并发50|failed|90%time|
|spring自带非连接池|933|939|
|dbcp|427|1043|
|c3p0|0|860|
|proxool|237|941|
[/table]
看来c3p0比proxool 要稳定
使用c3p0的时候注意要先访问下页面,预热下,让c3p0加载好配置在大并发测试,不然会down的
------------------------------
dbcp有bug问题连接不释放, 一般使用c3p0 或是proxool
http://blog.youkuaiyun.com/liyangbing315/article/details/4730961
spring自带的数据库连接,不是连接池
org.springframework.jdbc.datasource.DriverManagerDataSource
用其和c3p0做对比,明显能发现DriverManagerDataSource 在service层上要花更多的时间,毕竟需要开关一次, 而c3p0在第一次初始化的时候有点慢,后面就很快了
Spring自带
c3p0
ab -n 1000 -c 20 http://localhost:8085/tristanSpringMVC03/user/search
分别测试Spring的DriverManagerDataSource,dbcp, c3p0, proxool
500的错误都是获取不到DB的handler, DB的并发限制问题
ab -n 1000 -c 50
[table]
|并发50|failed|90%time|
|spring自带非连接池|933|939|
|dbcp|427|1043|
|c3p0|0|860|
|proxool|237|941|
[/table]
看来c3p0比proxool 要稳定
使用c3p0的时候注意要先访问下页面,预热下,让c3p0加载好配置在大并发测试,不然会down的
------------------------------
dbcp有bug问题连接不释放, 一般使用c3p0 或是proxool
http://blog.youkuaiyun.com/liyangbing315/article/details/4730961
spring自带的数据库连接,不是连接池
org.springframework.jdbc.datasource.DriverManagerDataSource
用其和c3p0做对比,明显能发现DriverManagerDataSource 在service层上要花更多的时间,毕竟需要开关一次, 而c3p0在第一次初始化的时候有点慢,后面就很快了
Spring自带
(com.tristan.web.dao.UserDAO.search) 185 ms
(com.tristan.web.service.UserService.search) 285 ms
(com.tristan.web.dao.UserDAO.search) 3 ms
(com.tristan.web.service.UserService.search) 20 ms
(com.tristan.web.dao.UserDAO.search) 4 ms
(com.tristan.web.service.UserService.search) 35 ms
(com.tristan.web.dao.UserDAO.search) 5 ms
(com.tristan.web.service.UserService.search) 28 ms
(com.tristan.web.dao.UserDAO.search) 4 ms
(com.tristan.web.service.UserService.search) 33 ms
c3p0
(com.tristan.web.dao.UserDAO.search) 360 ms
(com.tristan.web.service.UserService.search) 782 ms
(com.tristan.web.dao.UserDAO.search) 6 ms
(com.tristan.web.service.UserService.search) 9 ms
(com.tristan.web.dao.UserDAO.search) 3 ms
(com.tristan.web.service.UserService.search) 9 ms
(com.tristan.web.dao.UserDAO.search) 7 ms
(com.tristan.web.service.UserService.search) 9 ms
(com.tristan.web.dao.UserDAO.search) 7 ms
(com.tristan.web.service.UserService.search) 9 ms