摘要:
checkpoint又名检查点,在oracle中checkpoint的发生意味着之前的脏数据全部写回磁盘,数据库实现了一致性与数据完整性。oracle在实现介质恢复时将以最近的checkpoint为参照点执行事务前滚。在postgresql中checkpoint起着相同的作用:写脏数据;完成数据库的完整性检查。checkpoints相关参数:checkpoint_segments:WAL log的最大数量,系统默认值是3。该值越大,在执行介质恢复时处理的数据量也越大,时间相对越长。checkpoint_timeout:系统自动执行checkpoint之间的最大时间间隔,同样间隔越大介质恢复的时 阅读全文
posted @ 2012-04-16 18:43
功夫 熊猫
阅读(491)
评论(0)
推荐(0)
摘要:
Hello, I'm a Sun Solaris sys admin for a start-upcompany. I've got the UNIX background, but now I'mhaving to learn PostgreSQL to support it on ourservers :)Server Background:Solaris 10 x86PostgreSQL 8.0.3Dell PowerEdge 2650 w/4gb ram.This is running JBoss/Apache as well (I KNOW the badju 阅读全文
posted @ 2012-04-16 18:42
功夫 熊猫
阅读(747)
评论(0)
推荐(0)
摘要:
由于是开发阶段,所以并没有配置postgres的参数,都是使用安装时的默认配置,以前运行也不见得有什么不正常,可是前几天我的cpu资源占用突然升高.查看进程,发现有一个postgres的进程占用CPU都是80%以上,而且居高不下;刚开始以为是配置上需要修改,但事实上,默认配置基本上是很优化的,而且是开发阶段,数据量也并不大。后来通过分析,得出结论,解决问题应该从以下几个方面来逐一考虑:1,SQL查询方面检查数据检索的索引是否建立,凡是需要查找的字段尽量建立索引,甚至是联合索引;创建索引,包括表达式和部分索引;使用COPY语句代替多个Insert语句;将多个SQL语句组成一个事务以减少提交事务的 阅读全文
posted @ 2012-04-16 16:26
功夫 熊猫
阅读(1538)
评论(0)
推荐(0)
摘要:
PostgreSQL性能优化http://blog.sina.com.cn/s/blog_681cd80d0100md5o.html 每次看postgresql的设定,好像每次都忘记。过一段时间又要看。今天终于决定,开始blog吧。postgresql 优化与维护1. 硬件数据库最重要的就是 I/O了。所以一切从I/O开始。RAID: 这个基本不用说,数据库放RAID10上面,只读的备份数据库可以放RAID0,反正挂了没关系。谨记:数据库是Random ReadRAID卡的选择:RAID卡一定要带电池的才可以(BBU)有电源的才能做到东西写进 CACHE,RAID就返回硬盘写成功(不用等)1. 阅读全文
posted @ 2012-04-16 16:21
功夫 熊猫
阅读(6587)
评论(0)
推荐(0)
摘要:
磁盘的IO性能是衡量计算机总体性能的一个重要指标。Linux提供了iostat命令来获却磁盘输入/输出(即IO)统计信息,Windows则提供了WMI接口,可以通过编写一个简单的脚本来获取与iostat相当的功能。1、Linux下的iostat命令iostat -d -k -t 2每隔2秒统计一次磁盘IO信息,直到按Ctrl+C终止程序,-d 选项表示统计磁盘信息, -k 表示以每秒KB的形式显示,-t 要求打印出时间信息,2 表示每隔 2 秒输出一次。第一次输出的磁盘IO负载状况提供了关于自从系统启动以来的统计信息。随后的每一次输出则是每个间隔之间的平均IO负载状况。运行该命令后,输出:Li 阅读全文
posted @ 2012-04-16 16:20
功夫 熊猫
阅读(4736)
评论(0)
推荐(0)
摘要:
测试机器的硬件信息: 查看CPU信息(型号) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (看到有8个逻辑CPU, 也知道了CPU型号) # cat /proc/cpuinfo | grep physical | uniq -c 4 physical id : 0 4 physical id : 1 (说明实际上是两颗4核的CPU) # getconf LONG_BIT 32 (说明当前CPU运行在32bit模式下, 但不代表CPU不支持64... 阅读全文
posted @ 2012-04-16 15:03
功夫 熊猫
阅读(497)
评论(0)
推荐(0)
浙公网安备 33010602011771号