jboss性能指标_JBoss BRMS复杂事件处理(CEP)性能基准

jboss性能指标

等概率 技术来了又去,但是一件事保持不变。

在设计企业解决方案时,我们喜欢使我们的生活更轻松的复杂组件,作为建筑师和开发人员,我们一直在寻找使我们的生活更轻松的方法。

一种方法是跟上与感兴趣的技术有关的流行新站点。 另一种方法是,以关于技术主题的书籍,杂志或博客的形式尽可能多地阅读。

介绍

在研究领域中,我们可以更深入,更深入地研究我们感兴趣的技术的根源。 例如,在该站点上,您可以找到我在荷兰奈梅亨的拉德布德大学支持通用信息检索研究时所涉及的一些早期作品 。 这项经验表明,观看更严格和更深入的资源非常有价值,这些资源为我感兴趣的技术领域的各种基于科学的会议贡献了研究论文。

当Mark Proctor指出一项复杂事件处理(CEP)引擎的新比较研究 ,其中包括基于JBoss社区的Drools项目引擎时,是时候深入研究本文并检查与JBoss产品相关的结果了。 本文引用的社区组件是Drools项目的一部分,可以在我们直接支持的JBoss业务规则管理系统(BRMS )和JBoss BPM Suite产品中找到。 使用的社区版本为5.5,该版本已从6.0版及更高版本集成到JBoss BRMS中 。

大事记 我的确意识到并不是每个人都喜欢这些论文中用来证明和支持理论结果的严格的数学基础。 因此,为了向您提供有关社区与产品之间的联系的JBoss相关信息,本文将重点仅针对Drools提取与CEP相关的结果。

您可以免费下载和阅读在第十届网络战争与安全国际会议(ICCWS-2015)上提交的完整原始论文,作者非常乐意将整个论文放在网上。

总览

本文着眼于一类信息系统,该系统将数据和事件收集在一起,以提供在当今复杂的信息技术环境中审核或维护某种形式的安全性的能力。 他们在论文中将这些系统分类为软件信息和事件管理(SIEM)系统,流行的基于开源规则的基于Drools复杂事件处理(CEP)引擎适合作者评估。

概观 作者认为这些系统的最重要特征是“…相关引擎,该引擎用于规范化,减少,过滤和汇总来自一组异构输入的事件。” 本文有望比较并介绍以下相关引擎的性能评估:

  • 简单事件关联器(SEC)
  • 埃斯珀
  • 结脑
  • Drools,JBoss BRMS和JBoss BPM Suite中的Red Hat支持

本文的其余部分将参考与受支持的JBoss BRMS相关的结果,该结果产生了Drools CEP引擎,作者在本文中将其视为相关引擎。 请记住,JBoss BPM Suite是JBoss BRMS的超集,因此,本文我们选择关注JBoss BRMS。

测试体系结构使用一组处理规则将负载推入JBoss BRMS CEP组件,监视进度,然后将结果过滤到报告中。 生成事件以触发规则并以预定义的分布。

该论文还指出,对CEP组件进行了优化,以产生可能的最佳结果,但是作者没有提供任何详细说明。 测试是在虚拟化Xeon CPU X5660处理器(基于Linux的操作系统)上完成的,已分配了4GB RAM,并且该测试套件有多次运行。

基准测试

最终数取为三个运行中测得的结果的平均值,并反映了基于执行时间和吞吐量(每秒处理的事件)的测量结果。 下面显示了事件数量可变的规则数量的规则和规则数量可变的事件数量的结果。

1. 500条规则集的执行时间和吞吐量

事件按比例放大,规则集的大小保持不变。

  • 1k事件
    • 吞吐量– 125个事件/秒
  • 10k事件
    • 吞吐量– 1111个事件/秒
  • 100k事件
    • 吞吐量– 6250个事件/秒
  • 一百万个事件
    • 吞吐量– 14286个事件/秒

与其他引擎相比,事件集从中到大时,我们看到处理吞吐量显着提高,这是按2或3倍衡量的快速相关引擎。 由于索引和引擎设置的初始成本,较小的事件集几乎看不到变化, Mark Proctor在其关于这些结果的文章中指出 。

2.一百万个事件集的执行时间和吞吐量

提供的第二个结果基于单个大型事件集和规模不断增长的规则集。

  • 20条规则
    • 吞吐量– 21,272个事件/秒
  • 200条规则
    • 吞吐量– 14,925个事件/秒
  • 500条规则
    • 吞吐量– 14,286个事件/秒

这些都是引人注目的,并且随着规则集规模的扩大,性能也可以很好地扩展。 同样,较小的规则集会感觉到引擎设置和索引操作的影响,导致标准时间损失随着工作量的增加而变得可以忽略不计。

我们将作者提出的结论作为练习供您阅读,但是毫无疑问,无论大小或规则的复杂性,JBoss BRMS CEP组件都提供了一个强大而强大的引擎来处理事件流。

翻译自: https://www.javacodegeeks.com/2015/08/jboss-brms-complex-event-processing-cep-performance-benchmark.html

jboss性能指标

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/337254.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言经验分享:二维指针与二维数组的两种错误用法

点击蓝字关注我们来源于网络,侵删引子首先看一段代码:void test(int *p) {}int main() {int arr[] {30, 450,14,5};test(arr);return 0; }毫无疑问,上面这段代码是运行OK的。因为C语言标准中有以下规则:在函数参数的声明中,数组名被编译器当作…

camel 使用_使用Camel从WildFly 8向WebLogic 12发送JMS消息

camel 使用系统集成是一个很好的挑战。 特别是当您在寻找通信标准和可靠的解决方案时。 在当今的微服务世界中,每个人都在谈论REST服务和基于http的协议。 实际上,对于大多数通常具有更复杂的需求集的大多数企业项目来说,这是远远不够的。 合…

C++异常处理控制流下的OLLVM混淆

点击蓝字关注我们来源于网络,侵删Inflated!!!C异常化处理OLLVM-控制流平坦化Two PuzzlesException一般碰到C异常逆向,确定了异常分发、处理部分,直接把call throw改为jmp catch块,再F5即可。PS: 多个catch块根据rdx来当为异常处理…

【微服务】springboot整合kafka-stream使用详解

目录 一、前言 二、kafka stream概述 2.1 什么是kafka stream 2.2 为什么需要kafka stream 2.2.1 对接成本低 2.2.2 节省资源 2.2.3 使用简单 2.3 kafka stream特点 2.4 kafka stream中的一些概念 2.5 Kafka Stream应用场景 三、环境准备 3.1 搭建zk 3.1.1 自定义d…

C语言知识总结一:C语言的基本知识汇总

点击蓝字关注我们来源于网络,侵删C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作 为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机 硬件的应…

jboss8日志级别设置_罐中研讨会:设置JBoss BPM Suite全日研讨会

jboss8日志级别设置是否在寻找一种简单的方法来宣传,展示或演示JBoss业务流程管理套件(BPM Suite)产品的入门难度? 别无所求,因为我们已经召集了这个研讨会,因此您可以围绕JBoss BPM Suite构建一个晚上&a…

yapi 接口文档_1分钟docker部署顶尖 API 文档管理系统

YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击…

微软CTO建议业界弃用C/C++采用Rust,遭C++之父回怼

点击蓝字关注我们来源于网络,侵删近日,Microsoft Azure CTO、Sysinternals 的主要开发者 Mark Russinovich 在其社交账号上发布动态称,开发人员是时候停止使用 C/C 来启动新项目,并建议可在需要使用 non-GC 语言的场景中使用 Rust…

红帽 jboss_红帽峰会2015所需的JBoss BPM内容指南

红帽 jboss明年再见? 今年在Red Hat Summit上,我们在JBoss BRMS和JBoss BPM Suite演讲中获得了很多乐趣。 在DevNation周围也有一些社区会议,重点介绍了使我们的产品成为可能的项目。 您可以在他们的博客上找到此演讲的概述,并…

Python、C、Java 和 C++ 四足鼎立,其他已无胜算? | TIOBE 10 月编程语言排行榜

点击蓝字关注我们来源于网络,侵删技术的千变万化,都是有迹可循的,最新的 TIOBE 十月编程语言榜单重磅发布,快来看看有哪些值得关注的变化吧!四大编程语言不断增强其主导地位曾几何时,编程语言界中 Java、C、…

C语言 #define 和 typedef 区别

点击蓝字关注我们来源于网络,侵删在C语言编程中,typedef 和 #define是最常用语句,可能很多工作过几年的工程师都没有去深究过它们的一些用法和区别。typedef的用法在C/C语言中,typedef常用来定义一个标识符及关键字的别名&#xf…

Spring Batch –用JavaConfig替换XML作业配置

最近,我协助一个客户启动并运行了Spring Batch实现。 该团队决定继续使用针对批处理作业的基于JavaConfig的配置,而不是传统的基于XML的配置。 随着这越来越成为配置Java应用程序的一种常用方法,我觉得是时候更新Keyhole的Spring Batch系列了…

sql limit 子句_Java 8流中的常见SQL子句及其等效项

sql limit 子句功能编程允许使用通用语言进行准声明性编程 。 通过使用功能强大的流畅API(例如Java 8的Stream API )或jOOλ的顺序Stream扩展Seq或更复杂的库(例如javaslang或functionaljava) ,我们可以以一种非常简洁…

C++编程中的核心知识点!

点击蓝字关注我们来源于网络,侵删尊重函数接口,尽量不作内部改动C代码语句分为:内置类型,名字,变量,操作符,标量,字符串,预处理指示(如#include)等…

C++ 语言的单元测试与代码覆盖率

点击蓝字关注我们来源于网络,侵删前言测试是软件开发过程中一个必须的环节,测试确保软件的质量符合预期。对于工程师自己来说,单元测试也是提升自信心的一种方式。直接交付没有经过测试的代码是不太好的,因为这很可能会浪费整个团…

C++ 模板(Template)总结,长点小知识

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删前言:大家好,今天给大家分享一篇关于 C 模板总结概述.模板(Template)指 C 程序设计设计语言中采用…

归并排序 java_归并排序(Java实现)

package primary_01;/** 归并排序* 1.算法实现* 2.验证算法的正确性* 3.分析算法的复杂度*/public class Merge_sort {public static void main(String[] args) {int arr [] {2,1,6,5,9,8,2020,199};sort(arr, 0, arr.length-1);for (int i : arr) {System.out.print(i" &…

C++17 常用新特性:带初始化的 if 和 switch 语句

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删早在2016-03-14,Thomas Kppe 在https://wg21.link/p0305r0中就提出了在if和switch使用初始化语句,使用时的代码示例如下&…

四大语言加强统治地位,Rust威胁C/C++

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删TIOBE 公布了 2022 年 10 月的编程语言排行榜。截至今日,Python、Java、C 和 C 语言已经在 TIOBE 榜单的前 4 位盘踞了相当长的一段时…

sql计算留存_SQL无所不能:DBA宝妈宝爸系列分享

原文链接:https://www.modb.pro/db/22315 目前程序从功能上其实已经完全满足客户(当然我这里的客户都是指媳妇儿)需求,具体可参考:使用SQL计算宝宝每次吃奶的时间间隔 - Part1:分析函数的使用使用SQL计算宝宝每次吃奶的时间间隔 -…