online系统管理员应当定期监控online系统中的某些部分。这一点在初始配置以及进入运行后的参数调整阶段非常重要。监控系统主要监控以下几个方面:
1.消息日志
2.共享内存使用
3.chunk的状态和使用
4.有问题的用户活动:sql语句、锁、线索。
5.资源限制
1.1.消息日志存放有关online系统状态的诊断性和管理性的信息。
位置:$INFORMIXDIR/tmp/online.log
通过onstat -m命令可以显示最近的20条消息文件记录,只有informix用户才有权限查看文件。
通过cat /dev/null > onlin.log命令来定期清空文件。
2.1.因为共享内存可以被online系统动态地分配,所以应当监控已经创建的段的数目和大小。
通过命令onstat -g seg命令监控内存段
通过onmode -a segsize 向虚拟部分计入内存段。
通过onstat -g mem命令监控共享内存的分配
通过命令onmode -F 命令释放不再使用的共享内存段。
3.监控chunk的使用
通过命令onstat -d命令来查看chunk的状态
主要关注dbspace中的chunk是否已满和chunk是否处于脱机状态。
4.监控用户活动
4.1.online系统管理员可监控单个用户的会话活动,从这些信息中,你可以判断出应用程序代码中是否存在某些问题,具体问题出在何处由开发人员来确定。
4.2.需要对用户额以下活动进行监控
每个用户的读写情况。
所持有的锁的数量和类型。
最后一条sql语句。
每个用户分配的线索情况。
用户创建的临时表。
用户的长事务情况。
可通过命令 onstat -g ses 获得有关会话的信息。
进一步想得到某一会话的信息可通过命令 onstat -g ses session-id 来获取。
4.3.sql信息
可通过命令onstat -g sql 获得有关sql的信息
进一步的,可通过onstat -g sql session-id 得到某一会话的信息。
4.4.监控用户线索
可通过命令onstat -u列出所有需要rsam任务控制块结构的线索。
4.5.监控事务长度
可以通过SMI的syssesprof表,或者通过命令onstat -g tpf session-id得到一个会话所用的逻辑日志空间的大小。但是需要注意的是,只有当客户程序连接时,syssesprof的记录才存在。
4.6.取消有问题的会话
onmode -z session-id
某些情况下,可能会需要结束一个会话,如发生死锁、长事务或用户持有一个被请求的资源。在这种情况下,如果可能的话,你应当主动退出应用程序。
如果不可能,你可以杀死该应用程序。会话将会检测出客户程序进程的连接中断。如果会话仍在运行,那么你可以运行带有会话id的onmode -z命令。
需要注意的是不要使用unix系统中的kill命令清除会话。
5.1.资源限制
在很多情况下,online系统资源的最初配置不能满足系统的各种要求。online系统管理员可以使用onstat -p命令监控是否有足够的可用资源。
网站标题:informix-online动态服务器系统监控
标题来源:
http://bzwzjz.com/article/jiissc.html