【问题描述】
1、sdbtop工具在按键d下,Read、DataRead等字段的含义是什么?
2、字段中DataRead和Read有区别吗?
【解决方法】
1、按键d是列出数据库节点数据库监视信息,其中各个字段含义与数据库快照中字段的含义一致; 例如
sdbtop连接协调节点,显示模式为ABSOLUTE, 与连接协调节点的数据库快照字段对应关系如下:
sdbtop 数据库快照 描述
------------------------------------------------------------------------------------
NumConnects TotalNumConnects 数据库连接请求数量
DataRead TotalDataRead 总数据读请求
IndexRead TotalIndexRead 总索引读请求
DataWrite TotalDataWrite 总数据写请求
IndexWrite TotalIndexWrite 总索引写请求
Update TotalUpdate 总更新记录数量
Delete TotalDelete 总删除记录数量
Insert TotalInsert 总插入记录数量
ReplUpdate ReplUpdate 复制更新记录数量
ReplDelete ReplDelete 复制更新记录数量
ReplInsert ReplInsert 复制插入记录数量
Select TotalSelect 总选择记录数量
Read TotalRead 总读取记录数量
ReadTime TotalReadTime 读取时间(单位:毫秒)
WriteTime TotalWriteTime 总写入时间(单位:毫秒)
2、若记录有overflow,DataRead会比Read多;否则,DataRead和Read一般是相等的。 例如:
插入记录r1,大小size1为100,sdb会预留12%的空间;当更新r1,大小size2为150,更新的大小大于(1+12%)*size1,即size2 > (1+12%)*size1,
这时会产生overflow。接着读记录r1,DataRead读两次数据文件,才能读完整条记录,Read是读取记录数量,因此在记录有overflow下,DataRead会比Read多。
【参考资料】
数据库性能工具(sdbtop):http://doc.sequoiadb.com/cn/index-cat_id-1432190656-edition_id-302
数据库快照:http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1479173717-edition_id-0。