GBase 8t有没有进行健康检查的工具?
informix数据库没有像oracle那样的AWK工具,来生成数据库性能报告。
informix主要通过onstat命令查看数据库性能:
CPU高:onstat -u|grep -E "PX|PR" |awk '{print "onstat -g ses "$3}'|sh
查看系统当前运行的SQL,重复率高的SQL要特别分析。很多时候由索引错误或全表扫描引起。
虚拟内存高:虚拟内存使用率高是V段分配过多,需要分析初始V段大小和每次分配的V段大小:onstat -g seg查看。V段的使用一般是session连接数过多,可以通过命令:onstat -g ses |sort -nrk 8 |more 查看消耗内存多的session。
CKPT:ckpt的时间一般在10s以内是正常的。如果ckpt过高,可以查看onstat -g ckp中 磁盘刷新页数/s(Dskflu)。dskflu平均为8千页每秒(和I/O有关),如果刷新太少,说明I/O有竞争。业务忙的时候,这个是最烦人的。