PostgreSQL pg_basebackup 并行压缩备份
背景 在使用pg_basebackup备份数据库时,可以选择压缩或不压缩。 当我们使用非压缩格式时,如果你的块设备性能很不错,这种单进程的拷贝方式可能无法将块设备的性能发挥出来,例如现在企业级的SSD可以达到2GB/s的读写性能。而使用单进程拷贝小文件可能只能达到300MB/s,这对于备份一个比较大的数据库来说...
背景 在使用pg_basebackup备份数据库时,可以选择压缩或不压缩。 当我们使用非压缩格式时,如果你的块设备性能很不错,这种单进程的拷贝方式可能无法将块设备的性能发挥出来,例如现在企业级的SSD可以达到2GB/s的读写性能。而使用单进程拷贝小文件可能只能达到300MB/s,这对于备份一个比较大的数据库来说...
背景 本文主要要展示的是PostgreSQL在位置信息近邻(KNN)查询方面的性能。 测试类型point,索引类型GiST。 (PostGIS同样支持KNN查询,性能和本文的测试差不多) 测试数据量大于100亿。 测试结果 64个并发,随机选点,单次KNN查询请求的平均响应时间为0.848毫秒。 测试...
背景 实际测试clang 3.7.1比gcc 4.9.3编译的PostgreSQL性能略好。 测试数据参考下文末尾 《BenchmarkSQL 测试PostgreSQL 9.5.0 TPC-C 性能》 gcc安装 《gcc 更新》 llvm, clang安装 《llvm, clang》 CC=/u0...
背景 CayLey是GO语言写的一个图数据库引擎,支持RESTful API,内置查询编辑器和可视化,支持MQL和JAVASCRIPT查询接口,后端存储支持文件格式,PostgreSQL,mongodb,LevelDB,Bolt。模块化设计,扩展后端存储非常容易。 本文将以PostgreSQL为例,演示一下Ca...
背景 perf是基于内核子系统的一个性能分析框架,包括硬件层面(cpu/pmu)和软件级的性能分析。 man perf PERF(1) perf Manual PERF(1) NAME ...
背景 gcc 《gcc 更新》 export PATH=/u02/digoal/gcc4.9.3/bin:$PATH export LD_LIBRARY_PATH=/u02/digoal/gcc4.9.3/lib64:/u02/digoal/gcc4.9.3/lib:$LD_LIBRARY_PATH ...
背景 下载新版本 https://gcc.gnu.org/mirrors.html 解压 #tar -xvzf gcc-4.9.3.tar.gz #cd gcc-4.9.3 下载依赖包 ./contrib/download_prerequisites 安装依赖包 cd contrib...
背景 PostgreSQL 的流复制统计信息中记录了4个WAL日志的位置信息,这些信息是standby的receiver进程反馈给primary的wal sender进程的。 统计视图如下: pipeline=# \d+ pg_stat_replication ...
背景 原文 http://www.askmaclean.com/archives/12cr1-scalable-lgwr-_use_single_log_writer.html SCALABLE LGWR是12cR1中引入的一个令人激动的特性, 这是由于在OLTP环境中LGWR写日志往往成为系统的主要性能瓶颈,...
背景 使用BenchmarkSQL测试一下Oracle 12c的TPC-C性能,同时对比一下PostgreSQL 9.5的性能。 测试机: 3 * PCI-E SSD,逻辑卷条带,XFS,数据块对齐,16核开HT,256G内存。 12c安装,配置请参考 《Linux RHEL6 x64 命令行静默安装 O...