Hello Andrew, Chia

Thanks for the feedback. I have updated --message-key-range 
to --record-key-range.

Best Regards,
Jiunn-Yang

> Andrew Schofield <[email protected]> 於 2026年5月28日 凌晨12:04 寫道:
> 
> Alignment is important so people don't have to guess. Works for me too.
> 
> On 2026/05/27 15:55:31 Chia-Ping Tsai wrote:
>>> AS1: Why --message-key-range instead of just --key-range? We've not used 
>>> --message previously in this tool, and actually prefer --record.
>> 
>> If the goal is to align the naming, I prefer "--record-key-range" as many 
>> existing arguments already have prefix "--record"
>> 
>> On 2026/05/27 15:47:29 Andrew Schofield wrote:
>>> Hi Jiunn-Yang,
>>> Thanks for the KIP. One small comment.
>>> 
>>> AS1: Why --message-key-range instead of just --key-range? We've not used 
>>> --message previously in this tool, and actually prefer --record.
>>> 
>>> Thanks,
>>> Andrew
>>> 
>>> On 2026/05/26 15:49:42 黃竣陽 wrote:
>>>> Hello chia,
>>>> 
>>>> Thanks for the feedback. I have updated the KIP.
>>>> 
>>>> Best Regards,
>>>> Jiunn-Yang
>>>> 
>>>>> Chia-Ping Tsai <[email protected]> 於 2026年5月26日 晚上11:42 寫道:
>>>>> 
>>>>> hi Jiunn-Yang
>>>>> 
>>>>> Thanks for the KIP. It looks like this proposal enables testing on 
>>>>> compacted topics. If so, would you mind updating the Motivation section 
>>>>> to include this?
>>>>> 
>>>>> Best,
>>>>> Chia-Ping
>>>>> 
>>>>> On 2026/05/26 11:46:16 黃竣陽 wrote:
>>>>>> Hello PoAn,
>>>>>> 
>>>>>> Thanks for the feedback
>>>>>> 
>>>>>> poan_00: In range mode, keys are generated by `recordIndex % keyRange`,
>>>>>> which is fully deterministic and not affected by `--random-seed`. The 
>>>>>> seed only controls 
>>>>>> the PRNG used for random payload generation in that case. The example is 
>>>>>> misleading,
>>>>>> I will remove it.
>>>>>> 
>>>>>> poan_01:  According to the JDK documentation, `SplittableRandom` 
>>>>>> generates uniformly 
>>>>>> distributed pseudorandom values. With a sufficiently large number of 
>>>>>> records, each key 
>>>>>> in random mode appears roughly the same number of times, so the 
>>>>>> partition distribution s
>>>>>> tatistically converges toward behavior similar to range mode. 
>>>>>> 
>>>>>> The main difference is that random mode introduces short-term 
>>>>>> burstiness, where the same 
>>>>>> key may appear consecutively for a period of time, while range mode 
>>>>>> produces a perfectly 
>>>>>> even round-robin pattern. However, neither mode inherently creates a 
>>>>>> truly skewed (hot-partition) 
>>>>>> distribution. 
>>>>>> 
>>>>>> I’ll update the motivation section to remove the hot-partition claim for 
>>>>>> random mode.
>>>>>> 
>>>>>> Best Regards,
>>>>>> Jiunn-Yang
>>>>>> 
>>>>>>> PoAn Yang <[email protected]> 於 2026年5月26日 晚上7:18 寫道:
>>>>>>> 
>>>>>>> Hi Jiunn,
>>>>>>> 
>>>>>>> Thanks for the KIP.
>>>>>>> 
>>>>>>> poan_00: In example usage, there is a case use --key-distribution range 
>>>>>>> with --random-seed.
>>>>>>> In this case, does the --random-seed parameter take effect? If not, can 
>>>>>>> we remove it?
>>>>>>> 
>>>>>>> poan_01: In motivation, one use case of random distribution is 
>>>>>>> hot-partition scenario.
>>>>>>> However, in JDK document, the SplittableRandom is a generator of 
>>>>>>> uniform pseudorandom values [0].
>>>>>>> If hot-partition scenario is just because small key range, can we do it 
>>>>>>> with range key distribution directly?
>>>>>>> 
>>>>>>> https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/SplittableRandom.html
>>>>>>> 
>>>>>>> Best,
>>>>>>> PoAn
>>>>>>> 
>>>>>>>> On May 20, 2026, at 8:56 PM, 黃竣陽 <[email protected]> wrote:
>>>>>>>> 
>>>>>>>> Hi chia,
>>>>>>>> 
>>>>>>>> Thanks for the feedback,
>>>>>>>> 
>>>>>>>> chia_00: I have added a new optional argument --random-seed <SEED> 
>>>>>>>> (default: 0) 
>>>>>>>> to let users set the seed manually. The default value of 0 ensures 
>>>>>>>> deterministic, reproducible 
>>>>>>>> benchmark runs by default. 
>>>>>>>> 
>>>>>>>> chia_01: I have updated the Motivation section in the KIP to elaborate 
>>>>>>>> on the practical 
>>>>>>>> use cases for each key distribution mode.
>>>>>>>> 
>>>>>>>> Best Regards,
>>>>>>>> Jiunn-Yang
>>>>>>>> 
>>>>>>>>> Chia-Ping Tsai <[email protected]> 於 2026年5月20日 上午11:48 寫道:
>>>>>>>>> 
>>>>>>>>> hi Jiunn
>>>>>>>>> 
>>>>>>>>> thanks for this KIP!
>>>>>>>>> 
>>>>>>>>> chia_00: Regarding the random seed, what are your thoughts on its 
>>>>>>>>> initialization?
>>>>>>>>> 
>>>>>>>>> chia_01: Could you elaborate on the practical use cases for each key 
>>>>>>>>> distribution mode in the Motivation section?
>>>>>>>>> 
>>>>>>>>> Best,Chia-Ping
>>>>>>>>> 
>>>>>>>>> On 2026/03/30 13:06:05 黃竣陽 wrote:
>>>>>>>>>> Hello everyone, 
>>>>>>>>>> 
>>>>>>>>>> I would like to start a discussion on KIP-1299 Use key range in 
>>>>>>>>>> ProducerPerformance
>>>>>>>>>> <https://cwiki.apache.org/confluence/x/XpQ8G>
>>>>>>>>>> 
>>>>>>>>>> This proposal aims to add configurable key distribution support to 
>>>>>>>>>> kafka-producer-perf-test. 
>>>>>>>>>> Currently, the tool always produces records with null keys, which 
>>>>>>>>>> does not reflect real-world 
>>>>>>>>>> keyed workloads. This KIP introduces two new arguments — 
>>>>>>>>>> --key-distribution and --message-key-range 
>>>>>>>>>> — enabling engineers to benchmark with round-robin or random key 
>>>>>>>>>> strategies over a bounded 
>>>>>>>>>> key space, providing more realistic performance measurements.
>>>>>>>>>> 
>>>>>>>>>> Best regards,
>>>>>>>>>> Jiunn-Yang
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> 
>>>> 
>>>> 
>>> 
>> 

Reply via email to