PostgreSQL 9X之巅-(原书第2版)

本书特色

[

本书从操作系统到数据库实现的多个层面,讲解了PostgreSQL数据库进行常规性能调优的各个场景。无论对于从其他数据库转战PostgreSQL的DBA还是使用过PostgreSQL一段时间的DBA,它都是一本不可多得的参考资料。

]

目录

Contents?目  录赞誉推荐序译者序译者简介中文版序关于作者关于审校者前言第1章 PostgreSQL版本 11.1 PostgreSQL历代版本的性能 21.1.1 选择要部署的版本 31.1.2 升级到一个新的主版本 31.2 选择PostgreSQL还是其他数据库 41.3 PostgreSQL工具 51.3.1 PostgreSQL contrib 51.3.2 pgFoundry 81.3.3 其他PostgreSQL相关软件 81.4 PostgreSQL应用程序的扩展生命周期 81.5 在实践中做性能优化 91.6 小结 10第2章 数据库硬件 112.1 平衡硬件支出 112.1.1 CPU 112.1.2 内存 132.1.3 磁盘 132.1.4 磁盘控制器 172.2 可靠的控制器及磁盘安装 212.2.1 驱动器可靠性研究 212.2.2 回写缓存 222.2.3 直写式缓存的性能影响 252.3 小结 25第3章 数据库硬件的基准评测 273.1 CPU和内存基准评测 273.1.1 Memtest86 283.1.2 STREAM内存测试 283.1.3 CPU基准评测 293.1.4 内存及处理器速度慢的根源 313.2 物理磁盘的性能 323.2.1 随机存取和IOPS 323.2.2 顺序存取和ZCAV 333.2.3 提交率 343.3 硬盘基准评测工具 343.3.1 使用HD Tune进行硬盘基准评测 353.3.2 磁盘顺序读写吞吐量 383.3.3 Bonnie 383.3.4 sysbench 423.3.5 寻道速率 433.3.6 复杂磁盘基准评测 453.4 样品磁盘测试结果 453.5 小结 48第4章 磁盘设置 504.1 文件系统*大值 504.2 文件系统的崩溃恢复 514.3 Linux文件系统 524.3.1 ext2 524.3.2 ext3 534.3.3 ext4 544.3.4 XFS 554.3.5 其他Linux文件系统 564.3.6 写入屏障 564.3.7 常规Linux文件系统调优 584.4 Solaris与FreeBSD文件系统 624.4.1 Solaris UFS 624.4.2 FreeBSD UFS2 644.4.3 ZFS 644.4.4 FAT32 664.4.5 NTFS 664.5 PostgreSQL的磁盘布局 674.5.1 符号链接 674.5.2 表空间 674.5.3 数据库目录树 684.5.4 磁盘阵列、RAID和磁盘布局 694.6 小结 71第5章 数据库缓存内存 725.1 postgresql.conf中的内存单位 725.2 增加UNIX共享内存参数以增大共享内存块 735.2.1 内核信号量 745.2.2 估算共享内存块的分配 755.2.3 检查数据库缓存 765.2.4 在数据库中安装pg_buffercache模块 765.2.5 数据库磁盘布局 775.2.6 在数据库中创建新块 805.2.7 写脏块到磁盘 805.3 崩溃恢复和缓冲区缓存 815.3.1 检查点处理基础 815.3.2 预写日志和恢复处理 815.3.3 检查点的时间选择 825.3.4 数据库块的生命周期 845.4 数据库缓存与操作系统缓存对比 855.4.1 双重缓存数据 855.4.2 检查点开销 865.4.3 起始大小指导 865.5 分析缓存内容 875.5.1 检查缓冲区缓存查询 885.5.2 使用缓冲区缓存检查来调整反馈 915.6 小结 92第6章 服务器配置调优 936.1 与实时配置交互 936.1.1 默认值和重置值 946.1.2 允许更改的上下文信息 946.1.3 重新加载配置文件 956.1.4 数据库连接 976.1.5 共享内存 986.1.6 日志记录 986.1.7 Vacuuming和统计 1006.1.8 检查点 1016.1.9 PITR和WAL复制 1036.1.10 调整以防患于未然 1066.2 小结 109第7章 日常维护 1107.1 事务可见性与多版本并发控制 1107.1.1 可见性的内部计算 1117.1.2 更新 1117.1.3 行锁的冲突 1137.1.4 删除操作 1147.1.5 MVCC的优点 1157.1.6 MVCC的缺点 1157.1.7 事务ID重叠 1167.2 vacuum 1177.2.1 vacuum实现 1177.2.2 基于开销的vacuum 1197.2.3 autovacuum 1207.2.4 vacuum和autovacuum的常见问题 1237.3 自动分析 1267.4 索引膨胀 1277.4.1 测定索引膨胀 1277.4.2 修复索引膨胀 1287.5 转储和恢复 1297.6 清空数据库/表 1297.7 CLUSTER命令 1297.8 重建索引 1307.9 详细数据和索引页的监控 1317.10 监控查询日志 1317.10.1 基本的PostgreSQL日志设置 1317.10.2 对棘手的查询进行日志记录 1347.10.3 日志文件分析 1367.11 小结 140第8章 数据库基准评测 1418.1 pgbench默认测试 1418.1.1 表的定义 1418.1.2 规模检测 1438.1.3 查询脚本定义 1438.1.4 为pgbench配置数据库服务器 1458.2 使用pgbench-tools图形化输出结果 1478.3 pgbench测试结果样例 1488.3.1 只读测试 1488.3.2 类TPC-B测试(读、写) 1498.3.3 延迟分析 1508.4 导致不良结果以及变化的缘由 1528.4.1 PostgreSQL开发人员模式 1538.4.2 worker线程和pgbench程序的限制 1548.5 自定义pgbench测试 1548.6 TPC基准评测 1558.7 小结 156第9章 数据库索引 1579.1 索引例子详解 1589.1.1 测量查询的磁盘和索引块统计信息 1589.1.2 运行例子 1599

封面

PostgreSQL 9X之巅-(原书第2版)

书名:PostgreSQL 9X之巅-(原书第2版)

作者:艾博拉.艾哈迈德

页数:331

定价:¥89.0

出版社:机械工业出版社

出版日期:2018-05-01

ISBN:9787111596196

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

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

发表评论

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