Skip to content

Performance Improvement Release

Latest
Compare
Choose a tag to compare
@Jroland Jroland released this 29 May 17:11
· 4 commits to master since this release

The focus of this release was to improve throughput of the driver. This version should see some large gains in high volume throughput as it balances the buffers better, enabling the Tcp threads to always have data on deck for the next operation. It also includes several bug fixes.

  • Fix #60 AsyncCollection not exiting tight loop when timeout expires.
  • AsyncCollection updated to use ConcurrentQueue and reduced locking.
    • The old AsyncCollection turned out to be a significant bottleneck when under load.
  • Modified statistics tracker code to reduce the overhead of tracking data flow.
  • Change Gzip to use fastest compression and close streams.
    • This change increases throughput by a larger amount then you would expect, while only losing a few percent in compression level.
  • Fix #57 correctly handle consumer max wait timeout when over int max size.
  • General code cleanup.