Github user maoling commented on the issue:
https://github.com/apache/zookeeper/pull/567
@suyogmapara
- **1**.suspicious of the behavious of the method `getCurrentLogSize`
when I test this patch:
- **1.1** set txnLogSizeLimitInKb > preAllocSize
e.g `"-Dzookeeper.txnLogSizeLimitInKb=25600"
"-Dzookeeper.preAllocSize=20480"`
the log block will rise from `20971536` byte to `41943056` byte.it
has changed the logic about preAllocSize and roll over?
- **1.2** set txnLogSizeLimitInKb < preAllocSize
e.g `"-Dzookeeper.txnLogSizeLimitInKb=10240"
"-Dzookeeper.preAllocSize=20480"`
it will increase the number of log blocks insanely
- **2**.still not very clear about what the parameter:
`txnLogSizeLimitInKb` wants to controll and the advantage.
Could you plz explain the following for me? when this happens?
> This is because leader has to scan through the appropriate log file
on disk to find the transaction to start sync from.
---