cpuThreadCount and ioThreadCount Usage in Zeebe Broker

We have a 3 Broker and 5 Partition Zeebe setup with replication factor of 3.
What is the use of cpuThreadCount and ioThreadCount?
Do they need to be configured as per the Broker and Partition Count or any higher value can be provided?
If we increase ioThreadCount, does it mean more threads would be allocated to export records from Zeebe to Kafka or Elastic search via Kafka/ElasticSearch Exporter?

Can somebody from Camunda help here?