Skip to content

v3.4 Overview

Andrey Kurilov edited this page Sep 19, 2017 · 26 revisions

Location

https://github.com/emc-mongoose/mongoose/releases/download/3.4.2/mongoose-3.4.2.tgz

Release Notes

Includes the v3.3 (won't be released) new functionality and fixes:
See v3.3 Release Notes

New Features and Enhancements

Functional

  1. Multipart Upload.

The behavior may be improved due configurable batch size introduction. It's recommended to use the batch size of 1 for a multipart upload tests.

Fixed Bugs

  1. (823) SSL/TLS support regression after introducing Netty in 3.x.
  2. (976) Latency measurement failures.
  3. (979) Failed to stop the remaining I/O tasks.
  4. (1003) Manual interruption - content source closed before I/O interrupted causing NPE.
  5. (1006) File storage driver: verification after update fails in ~0.2% cases.
  6. (1014) MPU/DLO: I/O buffer is adjusted to the whole item size but not the part size.
  7. (1015) Unique results map contains not unique elements.
  8. (1016) Scenario values substitution pattern matches only one occurrence per value.
  9. (1044) Decrease the size of the Docker image.
  10. (1045) Use fixed RMI port.
  11. (1066) Missing method to set the custom HTTP headers

Miscellaneous

  1. Standard Output Changes

    • More neutral colors
    • Metrics are displayed as a table
    • Highlighted metrics
    • Highlighted errors counter with color depending on the errors ratio
    • Highlighted the operation type with color depending on the particular type
    v3.3.x v3.4.x
    v3.3 v3.4
  2. Performance Improvements

    • Coroutine-like execution flow approach. This allowed to make the load generator concurrent and make the distributed mode linearly scalable.

    • Logging subsystem reworked to separate the log event streams more efficiently.

    • Conditional metrics snapshot recalculation decreases the CPU usage.

  3. Centralized Metrics Processing

    In the new version all the metrics are processed by the "Load Monitor" component containing the "Metrics Manager" singleton instance. Previously, the load monitor component included the execution control functionality which is separated to the "Load Controller" component. Such architecture change gives the following advantages:

    • Joint interface for the metrics fetching by external tools
    • More readable combined metrics output
  4. Configuration layout change

    Detailed configuration layout change info:

    Old parameter name (v < 3.4.0) New parameter name (v >= 3.4.0)
    N/A item-data-content-ring-cache
    item-data-content-ringSize item-data-content-ring-size
    N/A load-batch-size
  5. Advanced Test Coverage

    The automated tests are run by Travis CI using multiple parameterized build stages. This allowed to increase the coverage approximately by 2 orders of magnitude.

Documentation

Clone this wiki locally