AnyShare-AnyShare 7.0 统计秒传空间大小最佳实践
关键字
秒传
适用产品
- AnyShare Enterprise 7.0.x.x
- AnyShare Express 7.0.x.x
目的
参考此最佳实践获取秒传统计数据占用空间。
解决方案
- 通过 SSH 工具登录 master 节点后台,执行如下命令,查询数据库 pod 和 master 数据库节点情况;
kubectl get pod,ep -nresource -owide|grep mariadb-ma
.jpg)
2.进入非 master 数据库节点,如上图所述,master 数据库为 mariadb-mariadb-2,因此这一步需要进到 mariadb-mariadb-0 或 mariadb-mariadb-1;
kubectl exec -it mariadb-mariadb-0 -n resource /bin/bash
mysql -uroot -p
.jpg)
3.执行以下语句,获取秒传统计数据。
警告:数据量高的服务器,执行以下 SQL 语句会耗费系统计算资源,请注意必须在非业务时间段操作!
use ets;
SELECT COUNT(`fileListTable`.`data_index`) as 'file_count', SUM(`fileListTable`.`ref_count`) as 'rapid_count', SUM(`length` * `ref_count`) as 'save_total' FROM `version_data`, (SELECT `data_index`, COUNT(`data_index`)-1 as 'ref_count' FROM `version_object` GROUP BY `data_index` HAVING COUNT(`data_index`) > 1) as fileListTable WHERE `fileListTable`.`data_index` = `version_data`.`data_index`;
.jpg)
更多信息
rapidCount :秒传次数;
saveTotal :节省总空间,单位为字节(byte);
fileCount :秒传文件数。