What's the performance impact of using ListWorkflows API?

Hello!

We’re actively using ListWorkflows API in our application, and I have concerns about its impact on the core functionality of Temporal.

Specifically, I’d like to know:

  1. Can intensive querying via ListWorkflows affect the performance of workflow executions?
  2. Are workflow execution and visibility queries completely isolated from each other?
  3. If there is an impact, what’s the recommended pattern for heavy listing operations to minimize any potential interference with workflow processing?

Our main priority is to ensure that our workflow executions remain performant while we implement monitoring and listing features.

Thanks for your help!

  1. Can intensive querying via ListWorkflows affect the performance of workflow executions?

No it shouldnt

  1. Are workflow execution and visibility queries completely isolated from each other?

They are from persistence point of view. All api calls do go through frontend service tho so make sure you can scale it if needed.

  1. If there is an impact, what’s the recommended pattern for heavy listing operations to minimize any potential interference with workflow processing?

I assume you mean issues with your visibility store? please confirm