This is probably a newbie question but struggling with it nonetheless so any insights would be helpful.
- I have a BPMN model that includes a call activity that is tagged as parallel multi-instance.
- The call activity would be called 2,4,6…times for each process instance.
- In testing, the process instance is triggered by a message start event and I am inserting 1,000 messages so this may be considered “heavy” volume?
- For the call activity, I do not have any checkboxes checked for the “Asynchronous Continuations” section nor are the “Multi instance Asynchronous Before” or “Multi instance Asynchronous After” checkboxes checked
- I am running Camunda Run EE 7.15.1
- When executing the test, the majority of the BPMN runs fairly quickly but it slows down significantly at the call activity step. In fact, I will see something like 950 waiting at the Call Activity and 50 process instances completed 1 minute into the test. Everything associated with the Call Activity is very slow during the volume test but much less noticeable when executed with 30 messages.
- The Call Activity also has a service task that inserts 2 records into a SQLite table. I don’t believe this is causing the slowness but maybe.
My questions are:
a. Would setting the asynchronous checkboxes improve things? If so, which ones? I am hesitant to touch without knowing more about their usage.
b. Should I stay away from Call Activities in general? Are they slow by their nature?
c. I have done Zero tuning of the EE. Installed the EE and testing ir out. Is there some parameter that I could tweak there to improve the throughput?
Any help or places to go luck would be most appreciated
Thanks
Steve