flowable 性能问题

212 天前
 IBN5100
最近在集成 flowable ,功能还很正常,但是我使用 taskService.complete 很慢 大概需要 2~3 秒
只是做了角色 部门功能的添加 其他就没动什么了 表单数据是用 variables 传递到业务端自行处理
关键是我把调用业务端的逻辑注释掉了 也差不了多少时间

我建立了一个很单纯的流程




第二个用户任务 没有表单 单纯的提交 调用 taskService.complete 就用了 3 秒钟

想问下 什么原因 可能导致这么慢
或者有什么方法可以去排查原因
1104 次点击
所在节点    程序员
15 条回复
tedzhou1221
212 天前
我的话,会用 xrebel ,其他工具就不知道了。
IBN5100
212 天前
@tedzhou1221 #1 好的 我试试看
IBN5100
211 天前
@tedzhou1221 #1 我使用 xrebel 跑了一下 也看不出什么 能帮看看吗

http://deershare.com/recv/169398
IBN5100
211 天前
@IBN5100 #3 不好意思 失效了 http://deershare.com/recv/946946
IBN5100
211 天前
bill110100
211 天前
flowable 比较重,而且很多数据需要相互拷贝和关联,跑个 2-3 秒很正常的。
bill110100
211 天前
我们用的流程比较复杂,甚至还有根据业务数据多次夸服务查询审批人的操作,跑个十几秒都不稀奇。一个 task 的完成和后续 task 的创建涉及 10 多张表的删除更新操作,就算每次 io 100ms 都要近 1 秒到处理。
IBN5100
211 天前
@bill110100 #7 这样的吗 我以为正常的的没这么慢
bill110100
211 天前
@IBN5100 因为流程数据是记录在数据库的,还有外键关联,甚至为了查询性能还有 runtime 和 history 两套表记两份,每次审批要把节点和流程数据从数据库还原到程序,计算后再将改动的关联重新写回数据库,肯定很慢。传统行业的软件要的是数据的强一致性,性能并不是第一的,跑得慢很正常。
IBN5100
211 天前
@bill110100 #9 了解了 感谢 就是领导那不是很好说过去
tedzhou1221
211 天前
https://cowtransfer.com/s/b9fa9e45c50048 点击链接查看 [ xrebel-application-view—2023-10-11T13꞉24꞉27.html ] ,或访问奶牛快传 cowtransfer.com 输入传输口令 27jt7m 查看;

你看看我的,我运行的是开源的 ruoyi 集成 flowable 项目。任务审核完成只用了 220ms ,数据库是本地的。
tedzhou1221
211 天前
![Xnapper-2023-10-11-1.22.44 PM.png]( https://img1.imgtp.com/2023/10/11/pZYJlcTs.png)
IBN5100
211 天前
@tedzhou1221 #11 是用的哪个项目 能发下 git 地址吗

看了下好像少一些操作


tedzhou1221
211 天前
IBN5100
211 天前
@tedzhou1221 #14 我就是用这个项目二开的

我是用的远程数据库 刚才把数据同步到本地库后 非常快! 但是远程数据库就很慢 问题应该是在这里了 我加了连接池的 还是慢

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

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

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

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

© 2021 V2EX