方法 select d.name dbspace, fname[1,125] chunk_name,
sum(pagesread) diskreads,
sum(pageswritten) diskwrites,
sum(pagesread)+sum(pageswritten) disk_rwes
from sysmaster:syschkio c, sysmaster:syschunks k,
sysmaster:sysdbspaces d
where d.dbsnum = k.dbsnum
and k.chknum = c.chunknum --# c.chknum
group by 1, 2
order by 5 desc;
onstat -D
onstat -g iof
运行情况 A.SQL
dbspace chunk_name diskreads diskwrites disk_rwes
llogdbs /opt/GBASE/gbasedbt/demo/server/dbschk/llogchk 66 156850 156916
rootdbs /opt/GBASE/gbasedbt/demo/server/dbschk/online_root 375132738 40251
tmpdbs01 /opt/GBASE/gbasedbt/demo/server/dbschk/tmpchk01 16352 1641632768
tmpdbs02 /opt/GBASE/gbasedbt/demo/server/dbschk/tmpchk02 16017 1603532052
tmpdbs04 /opt/GBASE/gbasedbt/demo/server/dbschk/tmpchk04 12756 1277525531
tmpdbs03 /opt/GBASE/gbasedbt/demo/server/dbschk/tmpchk03 11370 1139722767
dbs11 /opt/GBASE/gbasedbt/demo/server/dbschk/dbs11 4759 0 4759
demodbs /opt/GBASE/gbasedbt/demo/server/dbschk/demodbchk2 24930 2493
demodbs /opt/GBASE/gbasedbt/demo/server/dbschk/demodbchk 24930 2493
plogdbs /opt/GBASE/gbasedbt/demo/server/dbschk/plogchk 3 1201 1204
omcrdbs /opt/GBASE/gbasedbt/demo/server/dbschk/omcrdbchk 414 0 414
dbs13/opt/GBASE/gbasedbt/demo/server/dbschk/dbs13 9 0 9
dbs14/opt/GBASE/gbasedbt/demo/server/dbschk/dbs14 9 0 9
dbs12/opt/GBASE/gbasedbt/demo/server/dbschk/dbs12 9 0 9
B. onstat -D
Chunks
address chunk/dbs offset page Rd page Wr pathname
7ba241c0 1 1 0 80859 106280 /opt/dbschk/online_root
7d0e74f0 2 2 0 10 1501541 /opt/dbschk/plogchk
7d0e76e0 3 3 0 858102 2005157 /opt/dbschk/llogchk
7d0e78d0 4 4 0 2788202 86425 /opt/dbschk/demodbchk
7d0e7ac0 5 5 0 606279 620210 /opt/dbschk/tmpchk01
7d0e7cb0 6 6 0 622749 640778 /opt/dbschk/tmpchk02
7d0e8028 7 7 0 613667 636762 /opt/dbschk/tmpchk03
7d0e8218 8 8 0 611979 628453 /opt/dbschk/tmpchk04
7d0e8408 9 9 0 6769130 1649379 /opt/dbschk/dbs11
7d0e85f8 10 10 25 12261 221654 /opt/dbschk/omcrdbchk
7d0e87e8 11 11 0 5825528 575794 /opt/dbschk/dbs12
7d0e89d8 12 12 0 5635119 8369 /opt/dbschk/dbs13
7d0e8bc8 13 13 0 5559956 7603 /opt/dbschk/dbs14
7d0e8db8 14 4 0 169213 27165 /opt/dbschk/demodbchk2
C. onstat -g iof
gfd pathname bytes read page reads bytes write page writes io/s
3 online_root 76838912 37519 5683200 2775 1048.8
4 plogchk 6144 3 2492416 1217 65.5
5 llogchk 135168 66 321273856 156872 1672.
6 demodbchk 513024000 720320 4473600 4561664 19122.5
7 tmpchk01 34603008 16896 34781184 16983 520.0
8 tmpchk02 33720320 16465 33794048 16501 1782.3
9 tmpchk03 24473600 11950 24561664 11993 1131.3
10 tmpchk04 27645952 13499 27715584 13533 641.1
11 dbs11 9746432 4759 0 0 855.5
12 omcrdbchk 847872 414 0 0 355.7
健康状况评估 我们的目标是要使所有的 dbspace 都有平衡的磁盘读写操作。在大
多数情况下,这是不现实的,但上面的输出至少让您对 dbspace I/O
的分配方式有了一个概念,可以帮助您标识“最热门的”dbspace —
那些磁盘读写最多的 dbspace。如果有些 dbspace 的磁盘读写操作
相当繁忙而另外一些的读写操作则相当空闲,那么您可能需要为
GBase 8s 引擎调整甚至重新安排物理磁盘布局。我们可以使用 onstat
-D 和 onstat -g ioq 获得类似的信息,前者显示各个块的磁盘读和
写,而后者显示磁盘 I/O 等待队列信息。(重启后从新计数)
onstat -g iof 打印异步 I/O 块(chunk)或文件的统计数据。例如,我们
可能会认为 demodbchk 得到了太多的活动。
如果一个繁忙的数据库占用 demodbchk 块,我们应考虑迁移此数据
库中某些表,分散部分表到其他的活动块。
如果一个繁忙的表占用 demodbchk 块,我们应 考虑分裂表
(Fragmentation)和分散到其他的活动块。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




