我们一次在 JBPM5 中批量启动流程(比如 100 个实例)。并且流程的每一个任务都是由外部程序异步启动和完成的。在这种情况下,JBPM 引擎会花费大量时间来生成下一个任务,因此整体性能会受到影响。(例如:完成 100 个流程实例平均需要 45 分钟)请提出一种优化 jbpm5 引擎性能的方法。
问问题
1115 次
3 回答
0
一定是有问题或配置错误,因为完成 100 个流程实例的 45 分钟似乎太多了,通常每个请求在正常情况下应该花费不到一秒的时间。但很难弄清楚可能出了什么问题。你有更多关于你的设置的信息吗?实际上是什么占用了很多时间?您正在调用什么类型的外部服务?你有我们可以看的原型吗?
克里斯
于 2012-04-09T14:13:35.297 回答
0
是的,这听起来是您的域中的问题,而不是您的引擎中的问题。前段时间,我们对内存中进程和数据库持久化进程进行了一些性能测试,引擎引入的延迟低于每个活动(在内存中)和 5 毫秒(在数据库中)。你究竟是如何调用引擎的,你是如何托管它的?你在打什么电话?你有没有办法衡量你的外部服务需要多少时间来回答?
干杯
于 2012-04-09T16:51:02.540 回答
0
现在它更快了。完成任务后
client.complete()
我正在使用命令向服务器发送信号
ksession.getWorkItemManager().completeWorkItem(id, data);
有了这个,引擎可以更快地生成后续任务,我可以检索它以进行处理。但这是完成任何任务的理想方式吗..?
于 2012-04-20T12:41:26.697 回答