Recent Posts

[转载] [嵌入式开发]Linux性能分析——上下文切换

2 minute read

背景 原文 http://www.cnblogs.com/pheye/p/4830058.html 一、从一个问题说起 相信很多人在玩手机还是PC时,都曾碰到过这样一种情况,安装的软件多了系统性能就变慢了,但是去查看CPU利用率一直都低于10%,内存也很充足。我在近期的开发工作中就碰到了类似的情况,不同的是,...

PostgreSQL rotate table 自动清理调度 - 约束,触发器

1 minute read

背景 时序场景,这个需求很常见: 1、自动清理过期的历史数据,并且要保证清理速度够快,不产生WAL日志。 要么DROP,要么truncate。 2、我们知道PG支持分区表,如果是通过分区的方法来实现,最好不过了,但是需要不停的创建分区,这个目前pg_pathman能够满足自动创建分区。但是自动删除分区还是不...

PostgreSQL checkpoint 相关参数优化设置与解释

1 minute read

背景 数据库的检查点相关参数如何配置,能让数据库运行更加顺滑? 内存、磁盘能力如何搭配,能发挥更好的性能? OS的参数如何设置,能尽可能的降低大内存机器带来的IO风暴问题? 数据库检查点设置 假设服务器内存是512GB。磁盘顺序、随机写吞吐是2 GB/s。 1、经验值 shared_buffers = ...

PostgreSQL 垃圾版本引入的索引扫描性能下降诊断

3 minute read

背景 首先介绍几个背景知识,由于这些背景知识的存在,所以在某些情况下索引扫描的性能可能会出现一些问题或抖动。 导致性能下降,CPU开销增加,应用程序访问产生更多的连接等连锁反应。 1、当记录被删除,更新时,PostgreSQL目前的存储引擎会在原HEAP PAGE中保留老的记录版本,如果是UPDATE会写入一...