<div dir="ltr">Hi,<div><br></div><div style>In our production system, we notice that merges are not taking place. We have noticed, however, that when we restart riak (via a 'riak stop' then a 'riak start'), then the merges are triggered and our disk usage goes way day (which is what we want). We use bitcask.</div>
<div style><br></div><div style>Why does this happen on a restart only and not at other times, even though we have set our merge_window config setting to 'always'?</div><div style><br></div><div style>I'm assuming our config values are correct as the restart considers the thresholds met to go ahead with a merge.</div>
<div style><br></div><div style>Also: Are there any tools out there that I can run on my data directory that will tell me the size of the dead byte ratios? Would be nice to see what the dead byte 'state' of my data dir is in so I can tell whether indeed merge conditions are met.</div>
<div style><br></div><div style>Our bit cask configs are as follows in app.config:</div><div style><br></div><div style><div>{bitcask, [</div><div>                {data_root, "/var/lib/riak/bitcask"},</div><div>
                {dead_bytes_merge_trigger, 268435456},</div><div>                {dead_bytes_threshold, 134217728},</div><div>                {expiry_secs, 3888000},</div><div>                {frag_merge_trigger, 40},</div>
<div>                {frag_threshold, 20},</div><div>                {merge_window, always},</div><div>                {small_file_threshold, 10485760},</div><div>                {sync_strategy, none}</div><div>        ]},</div>
</div><div style><br></div><div style><br></div><div style>Thanks!</div></div>