一种基于用户级别资源跟踪的分账计费方法技术

技术编号:42495540 阅读:21 留言:0更新日期:2024-08-21 13:13
本发明专利技术公开了一种基于用户级别资源跟踪的分账计费方法,包括如下步骤:步骤S1:构建资源跟踪和记录单元,包括资源跟踪器和线程资源记录器;步骤S2:基于用户请求,通过资源跟踪和记录单元,进行对应的资源信息采样和数据访问量信息记录;用户请求分发至数据库线程执行前,线程资源记录器记录用户请求的会话信息;资源跟踪器从所有线程资源记录器中获取会话信息以记录对应的资源信息;线程资源记录器根据用户请求获取数据访问量信息,资源跟踪器从所有线程资源记录器中,获取并记录对应的数据访问量信息;步骤S3:根据记录的资源信息和数据访问量信息,统计用户对应的资源使用量和数据访问量,根据统计结果进行用户级别的分账计费。

【技术实现步骤摘要】

本专利技术属于数据库系统,具体涉及一种基于用户级别资源跟踪的分账计费方法


技术介绍

1、在当今日益复杂的金融市场中,实时数据处理和高效计算是保持竞争力的关键。金融机构不仅需要能够快速响应市场波动,还需要确保数据的准确性和安全性。面对这一挑战,将数据库系统dolphindb作为中台技术,开放给其他业务组,可以为金融机构提供一种高效、灵活且可扩展的数据处理解决方案,从而更好地满足不断增长的业务需求。

2、然而,尽管数据库系统dolphindb在大规模数据处理和实时分析方面表现出色,但在对分账计费方面存在一定挑战。当前的系统难以实现对不同业务组的资源使用情况进行准确跟踪和计费,这导致了资源的不合理分配和计费不公,进而影响了业务运营的效率和透明度,例如:cpu使用量无法统计;内存使用量需要用户编写定期收集的脚本,并不方便;而sql查询的数据访问量,可以通过任务日志查看sql查询的次数,但不能统计数据访问量。为了解决这一问题,需要一种新的方法来跟踪和管理用户级别的资源使用情况。


技术实现思路>

1、为解决现本文档来自技高网...

【技术保护点】

1.一种基于用户级别资源跟踪的方法,其特征在于包括如下步骤:

2.根据权利要求1所述的一种基于用户级别资源跟踪的方法,其特征在于:所述会话信息包括用户ID和用户堆的信息,资源跟踪器按用户ID,统计会话信息个数作为该用户CPU使用量,统计每个用户堆中所有变量作为内存使用量。

3.根据权利要求2所述的一种基于用户级别资源跟踪的方法,其特征在于:所述资源信息包括CPU使用量,CPU使用量通过采样每个用户当前时刻占用的数据库线程数量得到;先记录用户ID,当数据库线程执行结束后,再将用户ID的记录取消。

4.根据权利要求2所述的一种基于用户级别资源跟踪的方法,其...

【技术特征摘要】

1.一种基于用户级别资源跟踪的方法,其特征在于包括如下步骤:

2.根据权利要求1所述的一种基于用户级别资源跟踪的方法,其特征在于:所述会话信息包括用户id和用户堆的信息,资源跟踪器按用户id,统计会话信息个数作为该用户cpu使用量,统计每个用户堆中所有变量作为内存使用量。

3.根据权利要求2所述的一种基于用户级别资源跟踪的方法,其特征在于:所述资源信息包括cpu使用量,cpu使用量通过采样每个用户当前时刻占用的数据库线程数量得到;先记录用户id,当数据库线程执行结束后,再将用户id的记录取消。

4.根据权利要求2所述的一种基于用户级别资源跟踪的方法,其特征在于:所述资源信息包括内存使用量,数据库线程开始处理请求时,记录用户堆,用户堆用于记录用户创建的变量,当数据库执行过程中需要获取变量,执行器从用户堆中取出相应的对象,资源信息的采样过程,通过扫描用户堆中的所有变量,并计算每个对象的内存分配大小,以此记录该时刻用户的内存使用量。

5.根据权利要求1所述的一种基于用户级别资源跟踪的方法,其特征在于:所述用户请求包含用户发起的sql查询,线程资源记录器从sql查询中记录当前查询相关信息,包括根查询id,对于sql查询的分布式执行过程,用户发起的sql查询请求会发送到集群中的某个节点,该当前节点上,sql查询会按分区情况拆分出多个单分区的查询,记录拆分出的单分区查询的数据访问量信息,这些单分区的查询会分发到各个节点上执行,最后,通过根查询id将所有由同一个sql查询拆分出的查询关联起来,当前节点将查询结果合并为最终的用户查询结果。

6.根据权利要求5所述的一种基于用户级别资源跟踪的方法,其特征在于...

【专利技术属性】
技术研发人员:张椿旭隋鹏飞周小华
申请(专利权)人:浙江智臾科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1