GBASE 8S 一些简单的检查整理

一些简单的ONSTAT 命令检查 

检查CPU VP资源是否足够的方法 
$ onstat –i 
onstat > r 1 
onstat (1) > rea 
查看是否有等待处理的线程
onstat(1) > act 
查看数据库CPU VP正在处理的线程
$ onstat –g glo 可以看到oninit的进程情况
l 内存(确定数据库内存的分配是否足够)
参数:BUFFERS、SHMVIRTSIZE、LOCKS、LRUS
查看数据库是否使用内存正常: 
$ onstat -p 
是否有ovbuff
$ onstat -m 
查看是否有动态增加的虚拟内存 
查看数据库的内存分配情况 
$ onstat -g seg 
$ ipcs -m
查看连接的session内存分配情况 
$ onstat -g ses 
对于内存分配大的用户session,需要分析其原因
查看内存LRU管理情况 
$ onstat -R
l 磁盘的读写、数据表的分布情况(检查数据的分布是否合理,l 消除I/O瓶颈) 
查看数据库chunk分布情况和使用空间是否足够 
$ onstat -d
查看数据库chunk的读写情况 
$ onstat -D 
$ onstat -g iof
查看AIO的队列情况 
$ onstat -g ioq 
maxlen太长的情况需要调整NUMAIOS数据
查看tbspace的读写情况 
$ onstat -g ppf
检查数据表在chunk分布的拓扑情况 

$ onstat -g ath 
查看相关的poll监听线程是否启动
$ onstat -g ntd 
查看接收和拒绝的次数
$ onstat -g ntu 
查看用户启动的sqlexec线程读写的情况
$ netstat -a 
看连接监听的端口是否有效
l 检查用户SQL语句是否正常
$ onstat -u 查看用户连接ID号
$ onstat -g ses id 查看用户的内存分配情况、用户启动的线程数、用户是否用到临时表空间
$ onstat -g sql id 查看用户的SQL语句和执行结果是否有错误
$ onstat -k 查看用户的使用锁情况
$ onstat -x 查看用户的事物处理情况
$ onmoe -z id 杀掉不正常的用户session
相关的参数衡量指标 
读写的命中率 
$ onstat –p 
dskreads pagereads bufreads %cached dskwrits pagwrits bufwrits %cached 
450 1083 1893 97.62 586 1217 8076 92.74 
查看参数读的命中率98%以上,调整 BUFFERS 
写的命中率85%以上,调整LRUS , LRU_MAX_DIRTY , LRUS_MIN_DIRTY , CKPTINTVL , PHYSLOG
 内存LRU的管理 
$ onstat -R 
$ onstat -F 
Fg Writes LRU Writes Chunk Writes 
11 318 201 
调整: 
LRU_MAX_DIRTY 
LRU_MIN_DIRTY 
LRUS 
控制在checkpoint时的写的数据页数 
(BUFFERS / LRUS) * LRU_MAX_DIRTY 时checkpoint时写的最大数据量
checkpoint的时间 
$ onstat -m 
$ onstat -g iof 
$ onstat -D 
调整写盘数据量(同2,调整LRU方法) 
调整数据的分布情况,分布在不同的disk driver上
 物理日志和逻辑日志缓冲区的利用率 
$ onstat -l 
Physical Logging 
Buffer bufused bufsize numpages numwrits pages/io 
P-1 0 16 265 21 12.62 
phybegin physize phypos phyused #used 
100107 1000 266 0 0.00 
Logical Logging 
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io 
L-2 0 16 6766 394 28 17.2 14.1 
... 
调整目标是将日志的buffer利用率调整为 (pages/io)/bufzise = %75的比例 
调整参数 phybuff / logbuff ,比%75小,减小phybuff、logbuff;比%75大,调大
 预读的性能 
$ onstat -p
调整目标 
将 (ixda-RA + idx-RA + da-RA) = RA-pgsused
调整参数:RA_PAGES 和 RA_THRESHOLD
其他提高数据库性能的方法 


 update statistics的原则 
以下情况后要运行update statistics : 
à data is loaded into a table, 
à updates significantly change the distribution of data values contained in a column, 
à deletes or inserts change the number of rows contained in a table 
à indexes on the table are added or altered.
执行原则: 
1. Run UPDATE STATISTICS MEDIUM... DISTRIBUTIONS ONLY. 
2. Run UPDATE STATISTICS HIGH for the first column in each index. 
3. Run UPDATE STATISTICS HIGH for the first column that differentiates two similar indexes. 
4. If necessary, run UPDATE STATISTICS HIGH for columns which do not head indexes, but are used in equality or inequality expressions. 
5. Run UPDATE STATISTICS FOR PROCEDURE for each procedure.
与ONCONFIG 参数DBSPACETEMP 和 PDQRIORITY一起使用

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值