Recent Posts

PostgreSQL pg_basebackup 并行压缩备份

less than 1 minute read

背景 在使用pg_basebackup备份数据库时,可以选择压缩或不压缩。 当我们使用非压缩格式时,如果你的块设备性能很不错,这种单进程的拷贝方式可能无法将块设备的性能发挥出来,例如现在企业级的SSD可以达到2GB/s的读写性能。而使用单进程拷贝小文件可能只能达到300MB/s,这对于备份一个比较大的数据库来说...

PostgreSQL 百亿地理位置数据 近邻查询性能

4 minute read

背景 本文主要要展示的是PostgreSQL在位置信息近邻(KNN)查询方面的性能。 测试类型point,索引类型GiST。 (PostGIS同样支持KNN查询,性能和本文的测试差不多) 测试数据量大于100亿。 测试结果 64个并发,随机选点,单次KNN查询请求的平均响应时间为0.848毫秒。 测试...

clang编译 PostgreSQL

less than 1 minute read

背景 实际测试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 + PostgreSQL

2 minute read

背景 CayLey是GO语言写的一个图数据库引擎,支持RESTful API,内置查询编辑器和可视化,支持MQL和JAVASCRIPT查询接口,后端存储支持文件格式,PostgreSQL,mongodb,LevelDB,Bolt。模块化设计,扩展后端存储非常容易。 本文将以PostgreSQL为例,演示一下Ca...

perf Performance analysis tools for Linux

3 minute read

背景 perf是基于内核子系统的一个性能分析框架,包括硬件层面(cpu/pmu)和软件级的性能分析。 man perf PERF(1) perf Manual PERF(1) NAME ...

llvm, clang

less than 1 minute read

背景 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 ...

gcc 更新

1 minute read

背景 下载新版本 https://gcc.gnu.org/mirrors.html 解压 #tar -xvzf gcc-4.9.3.tar.gz #cd gcc-4.9.3 下载依赖包 ./contrib/download_prerequisites 安装依赖包 cd contrib...

BenchmarkSQL 测试Oracle 12c TPC-C 性能 (含个人测试结果)

13 minute read

背景 使用BenchmarkSQL测试一下Oracle 12c的TPC-C性能,同时对比一下PostgreSQL 9.5的性能。 测试机: 3 * PCI-E SSD,逻辑卷条带,XFS,数据块对齐,16核开HT,256G内存。 12c安装,配置请参考 《Linux RHEL6 x64 命令行静默安装 O...