num.io.threads(=CPU cores * 8/(3+8+1)) + num.replica.fetchers(=CPU cores * 1/(3+8+1)) + num.network.threads(=CPU cores * 3/(3+8+1)) = CPU cores
Example:
CPU cores = 56
num.io.threads(=56 * 8/(3+8+1)) + num.replica.fetchers(=56 * 1/(3+8+1)) + num.network.threads(=56 * 3/(3+8+1)) = 56
where
num.io.threads = 56 * 8/(3+8+1) = 37
num.replica.fetchers=56 * 1/(3+8+1) = 5
num.network.threads=56 * 3/(3+8+1) = 14