如何平衡检查点的时间和频繁?
做一个大数据量的数据仓库系统。在装入数据和加工数据的过程中,同时处理8个进程, 检查点经常(CKPT)每四分钟出现一次,每出现一次要经历3分钟,如何配置ONCONFIG文件?目前的配置如下:LOCKS 5000000 # Maximum number of locks
BUFFERS 1024000 # Maximum number of shared buffers
PHYSBUFF 2048 # Physical log buffer size (Kbytes)
LOGBUFF 2048 # Logical log buffer size (Kbytes)
CLEANERS 8 # Number of buffer cleaner processes
SHMBASE 0x0 # Shared memory base address
SHMVIRTSIZE 1024000 # initial virtual shared memory segment size
SHMADD 128000 # Size of new shared memory segments (Kbytes)
SHMTOTAL 0 # Total shared memory (Kbytes). 0=>unlimited
CKPTINTVL 600 # Check point interval (in sec)
LRUS 16 # Number of LRU queues
LRU_MAX_DIRTY 2 # LRU percent dirty begin cleaning limit
LRU_MIN_DIRTY 1 # LRU percent dirty end cleaning limit
TXTIMEOUT 0x12c # Transaction timeout (in sec)
STACKSIZE 256
有何优化的地方?
8CPU,4G内存。 增加
CKPTINTVL 600 # Check point interval (in sec)
须重启数据库后才生效~~~
600S才10分钟,可增加到12小时做一次。
[ 本帖最后由 liaosnet 于 2007-6-26 14:07 编辑 ] 按楼上说的试试看。。。
页:
[1]