Skip to content

Commit

Permalink
Updated 2.1.3 release notes based on property changes
Browse files Browse the repository at this point in the history
Looked at the diffs for Property.java between
8b879c4e7ae8583e72448d66d073973a508fb716 and rel/2.1.2.
Updated the 2.1.3 release notes based on changes seen.
  • Loading branch information
keith-turner committed Jul 27, 2024
1 parent a7c36e8 commit 44fadd6
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions _posts/release/2024-07-10-accumulo-2.1.3.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,14 @@ history or issue tracker.

Improvements that affect performance:

* {% ghi 3722 %} Adds parameter {% plink general.filename.base.allocation %}, that allows the batch size
* {% ghi 3722 %} Adds properties {% plink general.file.name.allocation.batch.size.min %} and
{% plink general.file.name.allocation.batch.size.max%} that allow the batch size
for unique filename allocation in ZooKeeper to be configurable. In a system that requires large numbers
of unique names, larger batch sizes can reduce ZooKeeper contention because more file names can be
of unique names, larger batch sizes can reduce ZooKeeper contention because more file names can be
reserved with a single ZooKeeper call.
* {% ghi 3733 %} Avoid creating server side threads when failed writes are cancelled. In versions 2.1.2
and earlier, the thrift close call creates a new thread to cancel the thrift session. With 2.1.3, an
new thrift method is available to test if a session is reserved and deletes it if it is not reserved
new thrift method is available to test if a session is reserved and deletes it if it is not reserved
without creating an additional thread. If the new method is not available it falls back to the previous
close method to preserve interoperability between 2.x versions.
* {% ghi 3738 %} Adds parameter {% plink gc.remove.in.use.candidates %}, that enables the Garbage Collector
Expand All @@ -35,6 +36,8 @@ Improvements that affect performance:
* {% ghi 4682 %} Changed the ScanServer ref format to sort by UUID to increase performance
* {% ghi 4536 %} Created ScanServerSelector that tries to use scan servers on the same host to leverage
shared off-heap-cache usage.
* {% ghi 4544 %} Made scan servers refresh cached list of tablet files before expiration. Added new property
{% plink sserver.cache.metadata.refresh.percent %} to control when refresh happens.


### Notable Bug Fixes
Expand All @@ -59,25 +62,35 @@ Improvements that affect performance:
ignored in favor of the deprecated `open.max` property.
* {% ghi 4681 %} Stopped listing all compactors in each compactor to reduce load on Zookeeper.
* {% ghi 4309 %} Optimized logic for getting a random TabletServer connection which improved Shell startup times.
* {% ghi 3873 %} Increase Thrift max message size defaults which avoids errors with large key values. Added
property {% plink rpc.message.size.max %}. Removed experimental properties `sserver.server.message.size.max`,
`compactor.message.size.max`,`compaction.coordinator.message.size.max`.
* {% ghi 3966 %} Changed the default value of the the property {% plink table.majc.compaction.strategy %}
to empty string to fix a compatibility bug with old and new compaction plugins.

### Improvements that help with administration:

* {% ghi 3697 %} Allow `ACCUMULO_JAVA_PREFIX` option in `accumulo-env.sh` so it can be passed
* {% ghi 3697 %} Allow `ACCUMULO_JAVA_PREFIX` option in `accumulo-env.sh` so it can be passed
as an array. This simplifies passing user options when starting Accumulo processes, for example
`numactl` parameters.
* {% ghi 3751 %} Added property {% plink rpc.backlog %} to configure backlog size for
Thrift server sockets.
* {% ghi 3745 %} Adds prefix to gc deletion log messages. This makes it easier to isolate the deletion
actions of the garbage collector for analysis.
* {% ghi 3724 %} Adds logging of transactions when metadata and in-memory differences are detected.
* {% ghi 3725 %} Changed the gc batch size from bytes to memory percentage value.
* {% ghi 3725 %} Changed the gc batch size from bytes to memory percentage value. Added property {% plink gc.candidate.batch.size %}
* {% ghi 3684 %} Consolidated y/n prompts in the shell. Users can now exit out of multi-table delete operations
without accepting prompts for each one.
* {% ghi 3726 %} Adjusted reauthentication messages from the shell to assist with troubleshooting.
* {% ghi 4461 %}, {% ghi 4522 %}, {% ghi 4577 %} Added various metrics for scan servers to determine scan reservations and usage
* {% ghi 4459 %} Added the ability to specify multiple MeterRegistryFactorys to allow for various metric exporters
to be used at the same time.
to be used at the same time. Updated documentation on the property {% plink general.micrometer.factory %}
* {% ghi 4622 %} Added compactor busy and server idle metrics {% ghi 4740 %} to allow for proper scale-in operations.
Added property {% plink general.metrics.process.idle %} to configure idle time for metrics.
* {% ghi 3927 %} Added a new JSON property type that validates the value is json. Updated the properties
{% plink monitor.resources.external %} and {% tserver.compaction.major.service.meta.planner.opts.executors %} to use this new type.
* {% ghi 4223 %} Added properties {% plink compactor.wait.time.job.min %} and {% compactor.wait.time.job.max %} to
control the min and max times compactors use when polling for work.

## Upgrading

Expand Down

0 comments on commit 44fadd6

Please sign in to comment.