Recent Posts

PostgreSQL log AND trace AND debug 详解

9 minute read

背景 PostgreSQL在代码中放了大量的输出数据库运行状态的函数, 例如这段代码, 在参数文件postgresql.conf中开启了log_connections的情况下, 将输出数据库接收到连接请求时的客户端主机和端口信息. src/backend/postmaster/postmaster.c ...

PostgreSQL SERIALIZABLE ISOLATION LEVEL introduce

12 minute read

背景 Serializable 隔离级别 目标是模拟serializable的隔离级别事务的提交顺序转换为串行的执行顺序. 例如 : Start session a serializable Start session b serializable Session a SQL … Session...

stap trace blockdev’s iops

less than 1 minute read

背景 群里的一个问题, 用dd来测试一个块设备的写性能, 因为可能会被os cache误导. 所以建议同时使用stap来跟踪一下. 当然stap会带来一定的开销, 得到的实际结果会低于实际的IO水平. [root@db-172-16-3-150 io]# grep -r vfs.write.return ...

USE blockdev –setra 0 and systemtap test real BLOCKDEV iops

3 minute read

背景 我在上一篇文章中讨论了关于调整CPU亲和来降低systemtap带来的性能影响, 本文是一个扩展, 还是用到那个例子, 但是我增加了IO响应时间的柱状图输出, 从柱状图分析IO的一些”奇妙”的东西. 首先启动数据库, 亲和设置为1 pg93@db-172-16-3-150-> taskset -c...