为啥有人用 xxl job

2023-09-28 00:00:41 +08:00
 lidashuang

把 xxl job 去掉, 数据 io 立马正常了

https://cos.ap-beijing.myqcloud.com/dropshare-1252438752/pb-d3nSG4K4GL-ENRkABrCGyVHa20BISGvbsrOCRiOL6w.png

6457 次点击
所在节点    Java
40 条回复
keepRun
2023-09-28 01:35:12 +08:00
你这属于没用好工具吧
stinkytofu
2023-09-28 01:42:03 +08:00
我不信这个库本身有这样明显的问题, 检查一下你的代码吧
securityCoding
2023-09-28 04:05:18 +08:00
在写日志吧
Mogugugugu
2023-09-28 08:59:40 +08:00
所以问题是什么呢?
dlmy
2023-09-28 09:04:24 +08:00
如果确定是 xxl-job 的问题,可以去提 issue ,别在这尬黑
zzzb002
2023-09-28 09:05:42 +08:00
是不是有个异常日志一直报?那种很频繁的,可能会造成 IO 上去,网上解决方案很多
yongjing
2023-09-28 09:15:30 +08:00
log 表数据量有多少? 分页查询 COUNT 总条数,会导致扫全表, 记得及时清理~
limyel
2023-09-28 09:19:15 +08:00
这种应用广泛的中间价,出问题了一般先考虑一下是不是自己的问题。
limyel
2023-09-28 09:19:38 +08:00
@limyel 中间价 -> 中间件
xiaocaiji111
2023-09-28 09:20:08 +08:00
找到问题再黑,企业这个用的多的很,还是规模化的企业。就是 ui 界面之类丑了些。
panzhc
2023-09-28 09:20:43 +08:00
xxljob 默认首页是运行报表,是查数据库的,如果运行时间比较久,日志表里数据量比较大,就会导致数据库 iops 高,而且是首页,任何人登录以后都会查一下。
解决办法要么清日志,要么改下登录后的默认首页。
arischow
2023-09-28 09:34:32 +08:00
如果你真的想解决问题,请不要用这种反问。
JinTianYi456
2023-09-28 09:36:19 +08:00
TRUNCATE xxl_job.xxl_job_log;
lidashuang
2023-09-28 12:32:50 +08:00
@stinkytofu 就是 xxl job 的慢 查询, 用 Elixir 重写了
@keepRun

@dlmy 哪黑了?

top 1 的慢查询都是 xxl job 的
https://cos.ap-beijing.myqcloud.com/dropshare-1252438752/pb-CXh3WYn7C3-g66UmVt6nLQ1pHw25Aguh2z9l3wvSH4.png
lidashuang
2023-09-28 12:34:49 +08:00
@JinTianYi456
@yongjing
我清理过

最终还是去掉这个组件, 用别的语言重写了, Java 我不太懂
lidashuang
2023-09-28 12:38:20 +08:00
@panzhc 管理后台没人查, 就是 xxl job 自己跑的逻辑查
比如

SELECT id FROM `xxl_job_log` WHERE !( (trigger_code in (0, 200) and handle_code = 0) OR (handle_code = 200) ) AND `alarm_status` = 0 ORDER BY id ASC LIMIT 1000


SELECT t.id, t.job_group, t.job_cron, t.job_desc, t.add_time, t.update_time, t.author, t.alarm_email, t.executor_route_strategy, t.executor_handler, t.executor_param, t.executor_block_strategy, t.executor_timeout, t.executor_fail_retry_count, t.glue_type, t.glue_source, t.glue_remark, t.glue_updatetime, t.child_jobid, t.trigger_status, t.trigger_last_time, t.trigger_next_time FROM xxl_job_info AS t WHERE t.trigger_status = 1 and t.trigger_next_time <= 1695571207054 ORDER BY id ASC LIMIT 6000
lidashuang
2023-09-28 12:40:02 +08:00
@yongjing 最多的是 xxl_job_info, 另外是 xxl_job_log
lidashuang
2023-09-28 12:40:47 +08:00
@arischow 我已经解决了, 就是去掉 xxl job
yanhuamiluan
2023-09-28 13:59:36 +08:00
吃了个烂苹果, 问为啥有人要吃苹果
Masoud2023
2023-09-28 14:03:00 +08:00
有人用不代表这东西质量方面过关。

这东西本身工程质量就不太好,但是用着真的快糙猛,时间长了也就这样了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/977744

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX