There is some question about whether or not we need the configuration options. My take on them is as follows:
producer.id.quota.window.num No opinion. I don't know what this is used for, but I suspect that there is a good reason to have it. It is not used within the Bloom filter caching mechanism producer.id.quota.window.size.seconds Leave it as it is one of the most effective ways to tune the filter and determines how long a PID is recognized. producer.id.quota.cache.cleanup.scheduler.interval.ms Remove it unless there is another use for it. We can get a better calculation for internals. producer.id.quota.cache.layer.count Leave it as it is one of the most effective ways to tune the filter. producer.id.quota.cache.false.positive.rate Replace it with a constant, I don't think any other Bloom filter solution provides access to this knob for end users. producer_ids_rate Leave this one, it is critical for reasonable operation.