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语言标准中有以下规则:在函数参数的声明中,数组名被编译器当作…

word 公式编号 右侧对齐_写论文要求公式居中编号右对齐的方法

非常实用,推荐给大家1,输入公式和序号,公式和序号之间加入“#”符号2.把光标放到公式的最后(一定要在公式内),然后按下“enter”键,即可完成公式居中并且序号自动对齐最右方的操作。

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…

maven项目 jetty_如何使用Java,Maven,Jetty创建Web应用程序项目

maven项目 jetty在本文中,我们使用Maven Archetype插件创建一个简单的Web应用程序。 我们将在一个名为Jetty的Servlet容器中运行此Web应用程序,添加一些依赖项,编写简单的Servlet,并生成WAR文件。 在本文的结尾,您还可…

如何解决python中编码错误的问题_【总结】Python 2.x中常见字符编码和解码方面的错误及其解决办法...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼对于Python解析器而Python解析器所干的事情,就是:Python解析器,根据当前的所用的字符串编码类型此字符串编码类型,是你自己所设置的不论是在Python的IDLE中,还是Python文件…

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刷分_【Python跳一跳刷分辅助】iPhone版_Python跳一跳刷分辅助Ios最新版下载_Python跳一跳刷分辅助v1.0.1苹果版免费下载 - 九酷苹果网...

Python跳一跳刷分辅助工具免费提供了,绝对是从根源上找到高分技巧,通过源代码完成高分获取,喜欢这类小游戏的你不要错过了这款辅助了~Python跳一跳刷分辅助原理:原理说明将手机点击到《跳一跳》小程序界面;用Adb 工具获取当前手机…

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

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

如何连接oracle xe_为什么应始终将连接池与Oracle XE一起使用

如何连接oracle xe介绍 Oracle Express Edition是Oracle Enterprise Edition的免费版本,其较小的尺寸使其非常方便地测试各种Oracle功能。 根据Oracle文档 ,Express Edition最多可以使用一个CPU和1 GB RAM,但是实际上还有其他限制并不总是很…

diveintopython3 official_Python 学习资料整理

Python 整理Python3 Official DocumentationCoding StyleEncodingFunction ParameterDecorateMap, Reduce and FilterPython Best PracticeitertoolscollectionsRegular ExpressionOperator OverloadingMulti-threadWith StatementInheritanceVariables, Refer, Copy and Scope…

C语言 #define 和 typedef 区别

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

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

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

python 共轭转置_python矩阵运算,转置,逆运算,共轭矩阵实例

我就废话不多说了,大家还是直接看代码吧!#先定义两个矩阵Xnp.array([[1,2104,5,1,45],[1,1416,3,2,40],[1,1534,3,2,30],[1,852,2,1,36]])ynp.array([45,40,30,36])#内积以后发现cnp.dot(X.T,X)carray([[ 4, 5906, 13, 6, 151],[ 5906, 9510932, 21074, …

python解析pcap包已text格式输出_python分析pcap包

前两天需要分析一个pcap包,写了一段python脚本,将每个包的基本信息(源/目的MAC、源/目的IP、源/目的端口)提取出来。在实现过程中为了省事用了dpkt开发包,不过只用了几个简单的函数,具体的信息提取部分都是自己实现的。值得注意的…