- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
温绍锦(温高铁)
/wengaotie
Druid数据库连接池的特点
稳定
高效率
可扩展
可监控
可动态配置
防SQL注入
稳定
阿里巴巴大规模部署
应用超过500个
部署实例超过3000
最大集群超过60台
我们大规模使用中,开源连接池只有两个是稳定的:
Druid DataSource
Jboss DataSource (历史原因还在使用)
稳定的特性-ExceptionSorter
当连接产生不可恢复的异常时,需要及时从连接池中清除,否则会产生大量错误。这个功能也称为ExceptionSorter,只有JBossDataSource和DruidDataSource实现了这个功能。
Oracle Fatal Excetion
Error Code
28
Session has been killed
600
Internal oracle error
1012
Not logged on
1014
Oracle shutdown in progress
1033
Oracle initialization or shutdown in progress
1034
Oracle not available
1035
ORACLE only available to users with RESTRICTED SESSION privilege
1089
Immediate shutdown in progres – no operations are permitted
1090
Shutdown in progress – no operations are permitted
1092
ORACLE instance terminated. Disconnection forced
1094
ALTER DATABASE CLOSE in progress. Connections not permitted
…
MySql Fatal Exception
Error Code
1040
ER_CON_COUNT_EEROR
1042
ER_BAD_HOST_ERRROR
1043
ER_HANDSHAKE_ERROR
1047
ER_UNKOWN_COM_ERROR
1081
ER_IPSOCK_ERROR
1029
ER_HOST_IS_BLOCKED
1030
ER_HOST_NOT_PRIVILEGED
1045
ER_ACCESS_DENIED_ERROR
1004
ER_CANT_CREATE_FILE
1005
ER_CANT_CREAT_TABLE
1015
ER_CANT_LOCK
1021
ER_DISK_FULL
…
高性能
1 线程
2 线程
5 线程
10 线程
20线程
50线程
Druid
1,102
1,509
1,889
1,904
2,007
1,977
Tomcat-jdbc
1,399
1,378
2,257
2,289
2,305
2,503
DBCP
3,144
3,834
6,276
6,408
6,563
6,783
BoneCP
4,327
3,598
3,800
5,242
9,402
19,066
Jboss-Datasource
4,912
3,049
6,868
6,512
40,146
43,748
C3P0
18,570
19,467
15,270
19,294
28,195
66,677
Proxool
16,221
14,455
24,688
38,905
48,087
(Error)
58,238
(Error)
详细测试信息:
/alibaba/druid/wiki/%E5%90%84%E7%A7%8D%E8%BF%9E%E6%8E%A5%E6%B1%A0%E6%80%A7%E8%83%BD%E5%AF%B9%E6%AF%94%E6%B5%8B%E8%AF%95
Druid是目前性能最好的数据库连接池
SQL Parser
Parser基本概念
词法分析
Token
语法分析
抽象语法树
表达式
语句
手写Parser的性能
Cobar的SQL Parser,从Antlr生成的parser修改为Druid Parser之后,大约提升6倍的性能。
Druid Parser最近再次大幅度提升性能(50%)
SQL Parser的关键在于词法
词法分析要支持预测
监控
Spring关联监控
Web关联监控
查看SQL执行明细
配置filters=log4j
2013-07-12 16:10:17,966 [DEBUG] Connection:132 - {conn-10001} connected
2013-07-12 16:10:17,970 [DEBU
您可能关注的文档
最近下载
- 违章驾驶员交通安全培训精品课件.pptx
- Panasonic松下电器卫浴产品 电子坐便器CH2N615WSC_2N625GYC用户手册.pdf
- 人教部编版四年级下册语文第五单元教案设计(含交流平台习作例文和习作教案).doc
- 小学数学_青岛版六年级下册数学智慧广场“鸡兔同笼”问题教学设计学情分析教材分析课后反思.doc
- 2023年南京特殊教育师范学院特殊教育专业《普通心理学》期末试卷A(有答案).docx VIP
- 猪的信号(育肥猪).doc
- 机械设计基础(第六版)杨可桢课后习题答案.pdf
- 紧密型县域医疗卫生共同体消毒供应中心运营指南(2020年版 医联体建设).docx
- 《潍坊港总体规划》报告.doc
- 巧用仪式感提升高中阶段班级管理.docx VIP
文档评论(0)