分布式任务调度平台XXL-JOB
XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
在调研xxl-job(以下简称xxl)时做了一些测试,现奉上初段测试结果,
在使用xxl的时候,先看了下他的架构图,如下
第一次看没有理出流程流转的头绪,索性直接动手测试探究下。
xxl能否用到生产环境的决定因素一定是稳定性,稳定压倒一切。这次测试我们就从稳定性开始着手,
我的测试基础环境是window10 professional,i7+16g,tomcat8.0.35内存最大上调到1g。
好了开始xxl的配置工作,首先配置4个执行器,如下图
每个执行器均有一个tomcat实例对应。
在任务管理中新建对应的4个任务
每个任务均采用GLUE方式,只在执行器端输出“XXL-JOB, Hello World.”
后面3个也按照此配置进行,全部配置搞定后,开始测试执行24小时。
结果如上图,程序跑了大概24小时,约34.5万次调度,无一次失败。但发现了一个问题,先看图,下图为Tomcat内存占用
上图所示4个执行器tomcat内存占用都不高,在100m以内,初始启动时内存占用在250m左右,但xxl-admin的tomcat内存占用异常,已经达到了1288m,初始时在750m左右,而且还在持续增长,此问题也咨询过作者@雪里,作者表示不清楚问题所在,我有个大胆的猜测,可能是心跳链接或者通讯链接占用过多无法及时释放导致的?
这次测试并未对xxl-admin的failover进行测试,仅仅测试了稳定性,为的是接下来的残酷测试,每秒5次调用,每个执行器双机器failover,看看xxl能顶多久,让我们拭目以待。
相关推荐
这里分享自己已经跑起来的Oracle版本分布式任务调度平台XXL-JOB资源。 官方只有Mysql版本的DEMO,由于近期单位项目需要,将原来DEMO稍作修改后改成了oracle版本,主要修改工作包括修改配置文件,数据库连接方式,pom...
分布式任务调度平台XXL-JOB
分布式调度任务XXL-JOB架构图知识点 分布式调度任务XXL-JOB架构图是一种基于quartz调度器的分布式任务调度框架,旨在解决大规模任务的调度和执行问题。下面是该架构图中的关键知识点: 1. 分布式调度中心:XXL-JOB...
XXL-JOB是一个轻量级的分布式任务调度平台,它主要解决了传统调度工具如Quartz在实际使用中遇到的问题,提供了更加便捷、高效且可扩展的解决方案。该平台的设计目标是快速开发、易于学习、轻量级且具备良好的扩展性...
分布式任务调度平台XXL-JOB是一款广泛应用于企业级服务中的高效、易用、稳定的任务调度框架,它能够帮助开发者实现复杂的工作流控制,为大型分布式系统提供强大的定时任务管理能力。XXL-JOB以其轻量级的设计、丰富的...
该项目是轻量级分布式任务调度框架XXL-JOB的Java实现设计源码,包含293个文件,涵盖126个Java源文件、33个JavaScript文件、25个XML配置文件、12个CSS样式文件、11个HTML模板文件、9个属性配置文件以及其他类型文件,...
分布式调度XXL-Job是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。XXL-Job占有率很高,是近几年大量流行的技术,可以作为公司内部培训技术分享必备知识。 知识点一:XXL-Job的...
本项目为轻量级Java分布式任务调度平台XXL-JOB的设计源码,包含306个文件,涉及137个Java源文件、36个PNG图片、34个JavaScript文件、27个XML配置文件、12个CSS样式文件、11个FTL模板文件、9个属性文件、3个Markdown...
该项目为基于Java核心技术的轻量级分布式任务调度框架XXL-JOB的设计源码,包含304个文件,涵盖136个Java源文件、36个PNG图片文件、33个JavaScript文件、27个XML配置文件、12个CSS样式文件、11个FreeMarker模板文件、...
XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。至今,XXL-JOB已接入多家公司的线上产品线,接入场景如电商业务...
"XXL-JOB分布式任务调度系统培训PPT" XXL-JOB分布式任务调度系统是当前 Java 生态中的一种流行的分布式任务调度系统。它提供了多种功能特性,如支持 cron 表达式、支持多种任务类型、支持任务优先级、支持任务依赖...
该项目是一款基于Java构建的轻量级分布式任务调度框架XXL-JOB,源码总文件量为293个,涵盖了126个Java源文件、36个PNG图片文件、33个JavaScript文件、25个XML配置文件、12个CSS样式文件、11个FreeMarker模板文件、9...
XXL-JOB是一个轻量级分布式任务调度框架,它具备开发迅速、学习简单、轻量级、易扩展的核心设计目标。XXL-JOB提供了丰富的功能特性,支持通过Web页面进行任务的创建、更新、删除和查询(CRUD操作),使得操作简便,...
《分布式任务调度平台XXL-JOB》 一、简介 1.1 概述 XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 1.2...
- 对于学习者来说,xxl-job-2.4.0源码提供了深入理解分布式调度机制的机会。 - 通过阅读源码,可以了解到任务调度的算法实现、执行器的注册与发现、任务状态的同步等关键功能的细节。 7. **毕业设计与论文研究**...
本项目为基于Java核心的XXL-JOB分布式任务调度框架设计源码,集成了多种编程语言,包括JavaScript、CSS和HTML。项目文件共计293个,涵盖126个Java源文件、36个PNG图片、33个JavaScript文件、25个XML配置文件、12个...
4、执行器HA(分布式):任务分布式执行,任务”执行器”支持集群部署,可保证任务执行HA; 5、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。同时,也支持手动录入执行器地址...
该项目为基于Java核心的xxl-job分布式任务调度平台,源代码包含287个文件,涵盖133个Java源文件、35个PNG图片、35个JavaScript文件、16个XML配置文件、12个CSS样式表、11个FTL模板文件、6个属性文件、3个Markdown...
3. **定时调度原理**:xxl-job采用的是分布式调度策略,调度中心负责分配任务,而执行器负责执行。调度中心使用Quartz作为内部的定时引擎,通过分布式锁保证了任务调度的一致性和准确性。 - **分布式一致性**:xxl-...
### 分布式任务调度平台xxL_JOB核心知识点详解 #### 一、概述 **xxL_JOB**是一款专为满足企业级需求设计的轻量级分布式任务调度框架。它旨在简化任务调度过程,使开发者能够快速地搭建、管理和监控任务调度系统。...