Prior to my server upgrade I'm doing some benchmarking of zookeeper server 3.4.6 and 3.8.0 using zookeeper-benchmark https://github.com/brownsys/zookeeper-benchmark
Methodology: For each server version I extracted it anew from the tar file onto my linux box, tweaked zoo.cfg to run a single node. On 3.8.0 I enabled 4 letter words. I run it with a fresh (empty) dataDir. Using default settings for zookeeper-benchmark. (Contrary to best practices) I am running the server and test client on the same node :-/ I perform 3 runs and show the READ average below. I am focussing just on READ results here; results are in reads/sec, so bigger numbers are better: 27,052: 3.4.6 16,805: 3.8.0, digest.enabled=true: 16,682: 3.8.0: digest.enabled=false I saw similar results on a windows box and re-ran on linux for additional confirmation. I find it hard to believe that 3.8.0 is 40% slower on reads! A while back I performed similar comparisons of 3.4.6 vs 3.6.x and I got slow results in 3.6.x initially, but disabling digest.enabled fixed it and the two versions were then comparable. In 3.8.0 I am seeing poor results with or without digest enabled. Any thoughts? Are there some new settings I need to tweak? Is my methodology flawed? Thanks!
