首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏qData数据中台

    指标平台如何落地?qData 商业版原子指标计算方案拆解

    指标失控,往往不是技术问题,而是缺乏统一的计算与治理机制。qData 数据中台商业版指标平台通过原子指标计算模型,将指标的定义、计算、验证和存储纳入统一体系。 本文将围绕该原子指标计算方案,介绍其在真实项目中的落地方式。本文将围绕 指标平台中原子指标的计算实现方案,从业务需求、技术选型、架构流程到核心实现细节进行系统性说明。 ,qData 指标平台中原子指标计算的核心目标是: 通过规则化配置 + 引擎化执行,实现指标的可配置、可验证、可复用与可扩展。 二、原子指标计算的核心业务需求1️⃣ 指标规则配置并自动生成 SQL通过图形化方式配置原子指标的计算规则,系统自动生成可执行 SQL,避免人工拼写带来的错误与口径不一致问题。 b) 聚合函数配置原子指标支持多种聚合逻辑,通过配置方式生成对应 SQL 聚合函数。 c) 统计字段配置明确原子指标的度量字段,作为最终指标计算对象。

    29420编辑于 2025-12-16
  • 来自专栏JUC

    【JUC基础】10. Atomic原子

    1、什么是Atomic Atomic英译为原子的。原子结构通常称为不可分割的最小单位。 而在JUC中,java.util.concurrent.atomic 包是 Java 并发库中的一个包,提供了原子操作的支持。它包含了一些原子类,用于在多线程环境下进行线程安全的原子操作。 3、原子类 java.util.concurrent.atomic包下常用的原子类分为: 3.1、原子基本类型 AtomicInteger:整形原子类 AtomicLong:长整型原子类 AtomicBoolean :布尔型原子类 3.2、原子引用类型 AtomicReference:引用类型原子类 3.3、原子数组类 AtomicIntegerArray:整形数组原子类 AtomicLongArray:长整形数组原子类 AtomicReferenceArray :引用类型数组原子类 ...... 4、原子类是绝对线程安全吗?

    42510编辑于 2024-01-25
  • 来自专栏铭毅天下

    干货 | Elasticsearch Top10 监控指标

    "search" : { "open_contexts" : 0, "query_total" : 10, "query_time_in_millis" 将这些指标与每个节点的运行状况并行考虑,这些指标为系统内的潜问题提供重要线索,为性能优化提供重要参考。 6、ElasticsearchTop10监控指标 经过上面的分析,Top10监控指标如下。使用英文是为了命令行返回一致,更好理解。 7、小结 这篇文章翻译自:https://sematext.com/blog/top-10-elasticsearch-metrics-to-watch/。 显然此篇是监控指标的全局思维。五个思维维度+10指标维度剖析了Elasticsearch最常见的监控指标,在大规模集群实践中都会用的到。

    7.1K70发布于 2019-05-16
  • 来自专栏wujunmin

    Power BI 表达指标升降10

    以下给出10个自定义升降图标度量值,供读者使用,原理是SVG矢量图配合指标生成图标。 使用方法非常简单,复制下方的度量值到你的模型,将度量值中的[增长率]替换为你的指标,度量值默认的颜色是红绿橙,你可以自行变更,颜色名称列表参考此文:Power BI 支持的颜色名称列表 调整完后,在表格矩阵如下图将你的指标的条件格式图标对应为刚才复制的图标度量值 10 10 10 5.515 0 10.001-4.486 10.001-10s-4.486-10-10-10.001zM12 19.994c-4.41 0-7.999-3.589-8-8 0-4.411 10 5.514 0 10-4.486 10-10s-4.485-10-10-10.001zm0 18.001c-4.411-.001-8-3.59-8-8 0-4.411 3.589-8 8-8.001 4.487-10 10.001s4.486 10 10.001 10c5.513 0 9.999-4.486 10-10 0-5.514-4.486-10-10.001-10.001zM12 19.994c

    80920编辑于 2023-02-28
  • 来自专栏程序员的园——原创文章

    原子变量——原子操作

    原子变量一中做了原子变量的科普介绍,仅仅将普通变量升级为原子变量,便解决了多线程环境下的数据竞争问题。 让我们开始本文的原子变量操作之旅。 1. 存储操作 store操作将一个新值存储到原子变量中。 #include <atomic> #include <thread> std::atomic atomicInt{0}; void threadFunc() { atomicInt.store(10 ); // 设置新的值为10 } int main() { std::thread t(threadFunc); t.join(); std::cout << "Value after store //output: //Exchange failed, expected: 10 compare_exchange_strong在原子变量当前值等于expected时,将其更新为新值20。

    64310编辑于 2024-11-07
  • 来自专栏机器学习/数据可视化

    机器学习分类模型10大评价指标

    公众号:尤而小屋作者:Peter编辑:Peter大家好,我是Peter~机器学习分类模型的评价指标是在衡量模型在未知数据集上的性能表现,通常基于混淆矩阵和相关的评价指标。 最近建立了一个分类模型,在选择评价指标的时候进行了对比不同指标之间,同时也查阅了很多的资料和博客,发现了一个问题:Accuracy是准确率,Precision是精确率;还是说反过来? 下面小编就从混淆矩阵开始,给大家详细介绍下机器学习分类模型中的多个评价指标。混淆矩阵Confusion Matrix开局一张图:图片其中,Pos代表Positive,Neg代表Negative。 那么样本总个数为:$样本总数=TP+FN+FP+TN$基于混淆矩阵可以计算多个分类的评价指标,下面开始详细介绍:准确率Accuracy准确率是最为常用的评价指标,它可以用来表示模型的准确度,即表示为:$ 对比精确率Precision(查准率)和召回率Recall(查全率)的公式,可以发现:查准率和查全率是一对互相矛盾的指标,查准率高时,查全率必然会低,因为$FP$和$FN$是负相关的。

    1.5K10编辑于 2023-10-13
  • 来自专栏喔家ArchiSelf

    机器学习模型性能的10指标

    这里给出了10个相对常用的评价指标,希望对产研同学有所帮助。 1. 准确率 准确率是机器学习领域中的一个基础评价指标,通常用于快速地了解模型的性能。 它综合考虑了准确率和召回率,避免了我们为了优化一个指标而牺牲另一个指标的情况。 因此,当你需要一个指标来综合考虑准确率和召回率,并且不希望偏袒其中一个指标时,F1评分是一个非常有用的工具。 因此,交叉熵损失是评估分类模型性能的重要指标之一,它能够帮助我们进一步了解模型的预测准确性以及是否需要进一步优化模型的参数和结构。 10. 以上各个指标各有特点,适用于不同的问题场景。在实际应用中,可能需要结合多个指标来全面评价模型的性能。

    5.8K20编辑于 2023-12-28
  • 来自专栏个人开发

    监控 Kafka,这 10指标请考虑!

    今天来聊一聊 Kafka 有哪些重要的监控指标。 1 基础指标 基础指标是监控系统常见的监控指标,这里介绍 4 个方面: CPU、内存、硬盘、网络 I/O 等资源使用情况,Kafka 提供了 BytesIn/BytesOut 指标来监控带宽使用率; TCP 如果有多个 Broker 这个指标值是 1,或者所有 Broker 指标值都是 0,就需要进行故障排查。 3.1 request-latency-avg 平均请求时间,这个指标包括生产者发送消息到收到响应的延迟,这个指标会影响 Producer 端的吞吐量。 5 总结 Kafka 的监控指标非常多,关键指标是必须要监控的,其他指标可以根据需要添加,同时也可以加入日志相关的监控。希望本文能对你理解 Kafka 有所帮助。

    2.2K10编辑于 2024-05-03
  • 来自专栏Reinvent Data Science

    Chat with Milvus #10 回顾- Milvus 性能指标

    如果你不知道 Milvus 性能指标要怎么看或是在哪里看的话,可以看此视频 ? - Milvus 的顾老师教你怎么看 Milvus 性能报告与如何达到最佳性能。 我们这个场景,它的一个空间,就是说就像有很多点位它会非常多,反正就超过10个点左右这样一些空间。 如果你能够汇聚多个设备,比如说你10个设备,他就更容易的去把这些数据积累到一定量,然后去创建这些索引。我不知道你们是不是也是类似这样一种情况? 因为我们是先期在一些早期用户那边去进行了一段时间的孵化,然后去年10月份算是正式的开源。 User D: 明白,我也是刚刚调研,有些地方不太清楚,然后现在也就这么多问一下,因为昨天晚上刚看。

    1.5K20发布于 2020-05-06
  • 来自专栏福大大架构师每日一题

    2020-12-10:i++是原子操作吗?为什么?

    2020-12-10:i++是原子操作吗?为什么? 2020-12-10:i++是原子操作吗?为什么? 2020-12-10:i++是原子操作吗?为什么? 福哥答案2020-12-10: 不是原子操作。i++分为三个阶段: 1.内存到寄存器。 2.寄存器自增。 3.写回内存。 这三个阶段中间都可以被中断分离开。 *** 评论

    88210发布于 2020-12-10
  • 来自专栏go语言核心编程技术

    并发基础之原子操作与原子变量

    既然错误是因为++不是一个原子操作而导致的,那么我们想办法使其成为原子操作就可以了,因此我们可以: 加锁; 使用原子变量。 来解决上述问题。 下面我们来试试使用原子变量。 要想找到答案,就得分析原子变量提供的原子操作是怎么实现的。 下面我们首先来看Java中的实现,然后分析gcc的实现。 我们再来看一下gcc是怎么实现的原子操作。 最后简单的总结一下Java以及gcc对原子变量的实现:Java中用的是循环使用CAS操作实现的原子变量的原子操作,而gcc使用的是xadd指令,可以看出gcc的实现方式更加简洁,应该也更高效,另外,go

    1.8K20发布于 2019-07-30
  • 来自专栏用户4480853的专栏

    原子操作

    原子操作 原子操作类型 原子操作是指一个或者多个不可再分割的操作。这些操作的执行顺序不能被打乱,这些步骤也不可以被切割而只执行其中的一部分(不可中断性)。 在 Java 中通过原子操作来完成工作内存和主内存的交互,其中原子操作又可分为如下几类: 操作 作用目标 功能 lock 主内存 把变量标识为线程独占状态 unlock 主内存 解除独占状态 read 实现原子操作 在 Java 中实现原子操作的方法就是使用 CAS 方法,CAS 是 Compare and swap(比较并交换)的简称,这个操作是硬件级操作,在硬件层面保证了操作的原子性。 也因为 volatile 要求三个连续的操作,所以禁用了指令重排序,但同时也失去了原子性的特点(即单一的原子操作)。 而 volatile 关键字通过“内存屏障”来防止指令被重排序。 对象逃逸与原子操作 对象逃逸是指当一个对象还没有构造完成时,就使它被其他线程所见。造成以上的原因就是因为在一个线程中对一个对象的实例化不是一个原子操作。

    1.2K20编辑于 2023-01-10
  • 来自专栏每日分享java架构小知识

    原子操作类

    原子操作类   原子性这个概念,在多线程编程里是一个老生常谈的问题。 所谓的原子性表示一个或者多个操作,要么全部执行完, 要么一个也不执行。不能出现成功一部分失败一部分的情 况。 因为 A 和 B 在更新变量 i 的时候拿到的 i 可能都是 1 这就是一个典型的原子性问题。   多线程里面,要实现原子性,有几 种方法,其中一种就是加 Synchronized 同步锁。 J.U.C 中的原子操作类   由于变量类型的关系,在 J.U.C 中提供了 12 个原子操作的 类。这 12 个类可以分为四大类。 1. 原子更新基本类型 AtomicBoolean、AtomicInteger、AtomicLong 2. 原子更新数组 AtomicIntegerArray 、 AtomicLongArray 、 AtomicReferenceArray 3.

    1.4K10发布于 2020-08-17
  • 来自专栏happyJared

    Atomic 原子

    认识 Atomic 原子类 Atomic 翻译成中文是原子的意思。在化学中,原子是构成一般物质的最小单位,是不可分割的。 JUC 原子类概览 JUC 包中的原子类 基本类型 使用原子的方式更新基本类型 AtomicInteger:整形原子类 AtomicLong:长整型原子类 AtomicBoolean:布尔型原子类 数组类型 使用原子的方式更新数组里的某个元素 AtomicIntegerArray:整形数组原子类 AtomicLongArray:长整形数组原子类 AtomicReferenceArray:引用类型数组原子类 引用类型 AtomicReference:引用类型原子类 AtomicStampedReference:原子更新引用类型里的字段原子类 AtomicMarkableReference :原子更新带有标记位的引用类型 :原子更新带有版本号的引用类型。

    1.3K30发布于 2019-07-10
  • 来自专栏应兆康的专栏

    10. 用开发集和评估指标来加速迭代

    这就是开发集和评估指标是非常重要的原因:每当你尝试一个新的idea 时,在开发集上衡量idea的表现,可以很清楚的知道你是否朝着正确的方向前进。 相反,如果你没有特定的开发集或评估指标。 有一个开发集和评估指标,可以让你很快的检测出那些想法给你的系统带来了提升,你就可以快速的决定可以对哪些想法进一步的完善,哪些想法可以舍弃。

    79380发布于 2018-05-09
  • 来自专栏应兆康的专栏

    10. 用开发集和评估指标来加速迭代

    这就是开发集和评估指标是非常重要的原因:每当你尝试一个新的idea 时,在开发集上衡量idea的表现,可以很清楚的知道你是否朝着正确的方向前进。 相反,如果你没有特定的开发集或评估指标。 有一个开发集和评估指标,可以让你很快的检测出那些想法给你的系统带来了提升,你就可以快速的决定可以对哪些想法进一步的完善,哪些想法可以舍弃。

    54110发布于 2018-05-30
  • 来自专栏后端码匠

    【Java】原子

    ); ExecutorService executor3 = Executors.newFixedThreadPool(5); for (int i = 0; i < 10 ); ExecutorService executor2 = Executors.newFixedThreadPool(5); for (int i = 0; i < 10 "); ExecutorService executor = Executors.newFixedThreadPool(5); for (int i = 0; i < 10 value = 7 Thread-0, index = 7, value = 8 Thread-0, index = 8, value = 9 Thread-0, index = 9, value = 10 Final Values: 100 2 3 4 5 6 7 8 9 10 属性更新器类型 更新器类支持基于反射机制的更新字段值的原子操作。

    1.5K30编辑于 2023-02-27
  • 来自专栏程序员的园——原创文章

    原子变量一

    解决数据竞争问题是保障程序安全性和一致性的关键,除常规的锁、条件变量外,原子变量是一种更为高效的同步机制。原子变量通过确保读写操作的不可分割性,保障了共享数据的一致性。 原子变量 原子变量是一种特殊类型的变量,它保证了对其执行的操作是不可分割的,且不会被其他线程中断。 C++11标准库中的`std::atomic`模板提供了对原子变量支持,C++不仅提供了常见的原子变量的支持,还提供了自定义原子类型的支持。 原子操作与普通操作的区别 原子操作与普通操作在以下几个方面存在显著区别: 线程安全性:普通变量在多线程环境下无法保证线程安全性,而原子变量通过不可分割性操作确保了线程安全。 通过原子变量和原子操作,程序在多线程环境中能够有效地避免数据竞争问题,提高了并发访问的安全性和性能。原子变量在多线程计数器和标志位等场景中的应用,使其成为高效且可靠的数据安全保障方案。

    41610编辑于 2024-11-06
  • 来自专栏C/C++基础

    C++11原子类型与原子操作

    1.认识原子操作 原子操作就是在多线程程序中“最小的且不可并行化的”操作,意味着多个线程访问同一个资源时,有且仅有一个线程能对资源进行操作。 C++11通过引入原子类型帮助开发者轻松实现原子操作。 使用C++11提供的原子类型与多线程标准接口,简洁地实现了多线程对临界资源的原子操作。 ,原子类型能够实现原子操作是因为C++11对原子类型的操作进行了抽象,定义了统一的接口,并要求编译器产生平台相关的原子操作的具体实现。 ---- 参考文献 [1]《深入理解C++11》笔记-原子类型和原子操作 [2]深入理解C++11[M].6.3原子类型与原子操作.P196-P214

    6.2K20发布于 2019-01-03
  • 来自专栏半旧的技术栈

    Juc并发编程10——原子类与ABA问题解决方案

    除了加锁以外,还可以使用原子类实现操作原子性。它底层采用CAS算法,使用简单、性能高效、线程安全。 简单示范下它的使用。 可见,原子类底层也是采用CAS算法保证的操作原子性,并且它提供了compareAndSet直接给外部使用。 Demo26 { public static void main(String[] args) { AtomicInteger integer = new AtomicInteger(10 integer.compareAndSet(20, 15); // fail System.out.println(integer); integer.compareAndSet(10 除了基本数据类型有对应的原子类以外,基本的数组类型也有原子类。 演示如下。

    46610编辑于 2022-10-26
领券