HIKARICP数据库连接池实战

本书特色

[

这是一本从设计思想、功能使用、原理实现、工程实践、技术扩展5个维度全面讲解数据库连接池HikariCP的著作。得到了褚霸、德哥、张亮、吴晟等近10位来自阿里、*等互联网企业的技术专家的高度评价,同时也在社区里获得广泛好评。
系统性上,从基本功能,到扩展技术,内容涵盖HikariCP的方方面面;深度上,从原理阐述到源码分析,直击HikariCP的本质;实操性上,不仅有小案例和综合性的大案例,还有对疑难问题的解决方案。
全书共14章,在逻辑上分为四大部分:
准备篇(1~3章) 以阿里连接池极致优化案例展示了不使用连接池和使用连接池的QPS天壤之别,带领读者了解数据库连接池的背景、原理及历史,以及本书的主角HikariCP。
基础篇(4~5章) 系统梳理HikariCP的基础知识,包含参数配置、JDBC等核心模块,这些内容都是HikariCP基础的重中之重。这是一本从设计思想、功能使用、原理实现、工程实践、技术扩展5个维度全面讲解数据库连接池HikariCP的著作。得到了褚霸、德哥、张亮、吴晟等近10位来自阿里、*等互联网企业的技术专家的高度评价,同时也在社区里获得广泛好评。
系统性上,从基本功能,到扩展技术,内容涵盖HikariCP的方方面面;深度上,从原理阐述到源码分析,直击HikariCP的本质;实操性上,不仅有小案例和综合性的大案例,还有对疑难问题的解决方案。
全书共14章,在逻辑上分为四大部分:
准备篇(1~3章) 以阿里连接池极致优化案例展示了不使用连接池和使用连接池的QPS天壤之别,带领读者了解数据库连接池的背景、原理及历史,以及本书的主角HikariCP。
基础篇(4~5章) 系统梳理HikariCP的基础知识,包含参数配置、JDBC等核心模块,这些内容都是HikariCP基础的重中之重。
原理篇(6~9章) 直击HikariCP的“灵魂”,深入浅出地分析了HikariCP的原理。首先,全方位的剖析了HikariCP性能极致的原因,这些都会成为读者面试、工作中的谈资; 其次,从连接原理、参数原理、动态代理与字节码技术等三个维度作为切入口,分别对HikariCP进行了源码级别的解析,这样全方位的剖析不同于单视角的源码解析,更能将HikariCP的原理立体化的展示在读者面前。
实战篇(10~14章) 这是本书的精华部分。HikariCP的监控、扩展技术、常见问题等都是读者工作中较为迫切了解到、使用到的知识点,这些内容大多来自作者多年实战经验的积累及大量文献资料的收集整理,内容包罗万象、精妙绝伦。

]

内容简介

[

内容简介这是一本从设计思想、功能使用、原理实现、工程实践、技术扩展5个维度全面讲解数据库连接池HikariCP的著作。得到了褚霸、德哥、张亮、吴晟等近10位来自阿里、京东等互联网企业的技术专家的高度评价,同时也在社区里获得广泛好评。系统性上,从基本功能,到扩展技术,内容涵盖HikariCP的方方面面;深度上,从原理阐述到源码分析,直击HikariCP的本质;实操性上,不仅有小案例和综合性的大案例,还有对疑难问题的解决方案。全书共14章,在逻辑上分为四大部分:准备篇(1~3章) 以阿里连接池很好优化案例展示了不使用连接池和使用连接池的QPS天壤之别,带领读者了解数据库连接池的背景、原理及历史,以及本书的主角HikariCP。基础篇(4~5章) 系统梳理HikariCP的基础知识,包含参数配置、JDBC等核心模块,这些内容都是HikariCP基础的重中之重。原理篇(6~9章) 直击HikariCP的“灵魂”,深入浅出地分析了HikariCP的原理。首先,多方面的剖析了HikariCP性能很好的原因,这些都会成为读者面试、工作中的谈资; 其次,从连接原理、参数原理、动态代理与字节码技术等三个维度作为切入口,分别对HikariCP进行了源码级别的解析,这样多方面的剖析不同于单视角的源码解析,更能将HikariCP的原理立体化的展示在读者面前。实战篇(10~14章) 这是本书的精华部分。HikariCP的监控、扩展技术、常见问题等都是读者工作中较为迫切了解到、使用到的知识点,这些内容大多来自作者多年实战经验的积累及大量文献资料的收集整理,内容包罗万象、精妙绝伦。

]

作者简介

[

作者简介
朱政科
架构师,十年IT老兵,对各种数据库连接池有深入的研究。
曾在阿里等一线互联网公司长期从事中间件的研发及团队管理工作,连续经历过3年“双11”大促,在大量的实践中积累了丰富的经验。
热爱开源,热爱新技术,对Apache ShardingSphere、Apache Skywalking等技术社区都做出过贡献。除了中间件技术,先后主导和参与了多个重要的物联网、人工智能等大型项目,对软件系统架构有深刻的积累和沉淀。
运营公众号《工匠人生》和知识星球《猪猪的架构师私密圈》。

]

目录

赞誉前言**篇 准备篇第1章 阿里中间件实战,**个案例 21.1 物联网MQTT单机压测130万参数调优 21.2 阿里中间件TCP四次挥手性能调优实战 41.2.1 亿级消息网关Rowan架构 41.2.2 人脸识别服务:异曲同工的架构 61.2.3 “双十一大促”全链路压测发现TCP问题 91.2.4 Linux内核网络参数调优 111.2.5 Linux TCP参数调优 121.2.6 一行代码大幅提升QPS 131.3 技术驱动业务,结果为导向 161.4 本章小结 17第2章 数据库连接池江湖 192.1 为什么使用数据库连接池 192.2 数据库连接池原理 222.3 数据库连接池百晓生《兵器谱》 232.3.1 c3p0 242.3.2 Proxool 292.3.3 XAPool 302.3.4 DBCP 322.3.5 Tomcat JDBC Pool 342.3.6 BoneCP 362.3.7 Druid 382.4 主流数据库连接池对比 412.4.1 性能对比 412.4.2 代码复杂度 422.4.3 功能对比 422.4.4 数据库中断 432.5 本章小结 46第3章 初识HikariCP 473.1 Hikari背景、特色及前景 473.2 SpringBoot数据库连接池加载顺序剖析 513.3 SpringBoot整合HikariCP实战 533.3.1 Spring Initializr 533.3.2 添加HikariCP依赖 553.3.3 JdbcTemplate 563.3.4 Database Initialization 573.3.5 启动运行 593.4 本章小结 60第二篇 基础篇第4章 HikariCP参数配置 644.1 校时 644.2 HikariCP配置手册 684.2.1 必需配置 694.2.2 非必需配置 724.3 HikariCP连接池配置多大合适 784.4 Fixed Pool Design思想 814.5 MySQL高性能配置 824.6 Hibernate配置 834.7 JNDI配置 854.8 本章小结 86第5章 HikariCP与JDBC 875.1 HikariCP JDBC Logging 875.2 JDBC 905.2.1 JDBC定义 915.2.2 JDBC实战案例 935.2.3 JDBC剖析 955.2.4 PreparedStatement和Statement 1005.3 JDBC与SPI 1015.3.1 SPI简介 1015.3.2 SPI实战案例 1025.3.3 JDBC的SPI机制 1045.3.4 SPI高级实战:基于Dubbo的分布式日志链路TraceID追踪 1065.4 拓展:线程池技术 1095.4.1 MySQL线程池简介 1105.4.2 MySQL线程池技术内幕 1115.4.3 MySQL线程池实战 1145.5 本章小结 117第三篇 原理篇第6章 HikariCP性能揭秘 1206.1 华山论剑 1206.2 第三方测评 1246.2.1 环境配置 1256.2.2 获取关闭连接性能测试 1256.2.3 查询一条语句性能测试 1276.2.4 psCache性能对比 1286.2.5 测试结论 1296.3 HikariCP为什么这么快 1296.3.1 精简字节码 1306.3.2 FastList 1326.3.3 ConcurrentBag 1346.4 本章小结 147第7章 HikariCP连接原理 1487.1 获取连接 1487.2 归还连接 1557.3 关闭连接 1587.4 生成连接 1637.5 扩展阅读:DCL为什么要加volatile 1667.6 扩展阅读:Log4j2为何性能优秀 1697.7 本章小结 173第8章 HikariCP参数源码解析 1748.1 SpringBoot 2.x HikariCP参数加载原理 1748.2 allowPoolSuspension 1818.3 validationTimeout 1878.4 leakDetectionThreshold 1898.5 本章小结 202第9章 HikariCP动态代理与字节码技术 2039.1 HikariCP字节码工程 2039.1.1 HikariCP的字节码技术 2049.1.2 代理技术原理 2099.1.3 HikariCP JIT方法内联优化 2139.2 JMH基准测试 2169.2.1 JMH常用注解 2169.2.2 JMH实战案例Orika 2199.3 本章小结 223第四篇 实战篇第10章 HikariCP监控实战 22610.1 监控体系层次 22610.2 为什么需要数据库连接池监控 22810.3 HikariCP监控指标 23110.3.1 hikaricp_pending_threads 23310.3.2 hikaricp_connection_acquired_nanos 23410.3.3 hikaricp_idle_connections 23510.3.4 hikaricp_active_connections 23510.3.5 hikaricp_connection_usage_millis 23510.3.6 hikaricp_connection_timeout_total 23510.3.7 hikaricp_connection_creation_millis 23610.4 HikariCP监控指标实战 23610.4.1 连接风暴 23610.4.2 慢SQL 23710.4.3 监控指标与参数配置 23710.5 SpringBoot 2.0暴露HikariCP Metrics 23810.6 SpringBoot 2.0监控HikariCP JMX 24110.7 微服务架构下的监控平台选型 24610.8 本章小结 250第11章 从HikariCP Metrics谈微服务监控架构实战 25211.1 HikariCP Metrics 25311.2 Micrometer 25811.3 SpringBoot 2.x自定义埋点实战 26011.3.1 引入依赖 26011.3.2 配置application.properties 26111.3.3 注册Metrics 26111.3.4 支付接口埋点统计总次数 26211.3.5 查看指标数据 26211.4 SpringBoot 2.x集成Micrometer源码解析 26611.5 SpringBoot 1.5.x自定义埋点实战 26911.5.1 引入Micrometer依赖 26911.5.2 创建Bean并注册Metrics指标

封面

HIKARICP数据库连接池实战

书名:HIKARICP数据库连接池实战

作者:朱政科

页数:360

定价:¥99.0

出版社:机械工业出版社

出版日期:2018-04-01

ISBN:9787111633211

PDF电子书大小:59MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注