This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-staging in repository https://gitbox.apache.org/repos/asf/accumulo-website.git
The following commit(s) were added to refs/heads/asf-staging by this push: new 1ecd555 Automatic Site Publish by Buildbot 1ecd555 is described below commit 1ecd555a62d1ba7c62b94260f3303b655023aad2 Author: buildbot <us...@infra.apache.org> AuthorDate: Tue Feb 2 15:17:27 2021 +0000 Automatic Site Publish by Buildbot --- output/feed.xml | 4 ++-- output/release/accumulo-2.1.0/index.html | 37 +++++++++++++++++++++++++++++++- output/search_data.json | 2 +- 3 files changed, 39 insertions(+), 4 deletions(-) diff --git a/output/feed.xml b/output/feed.xml index fb2e984..e5919d0 100644 --- a/output/feed.xml +++ b/output/feed.xml @@ -6,8 +6,8 @@ </description> <link>https://accumulo.apache.org/</link> <atom:link href="https://accumulo.apache.org/feed.xml" rel="self" type="application/rss+xml"/> - <pubDate>Mon, 25 Jan 2021 16:26:24 +0000</pubDate> - <lastBuildDate>Mon, 25 Jan 2021 16:26:24 +0000</lastBuildDate> + <pubDate>Tue, 02 Feb 2021 15:17:20 +0000</pubDate> + <lastBuildDate>Tue, 02 Feb 2021 15:17:20 +0000</lastBuildDate> <generator>Jekyll v4.1.1</generator> diff --git a/output/release/accumulo-2.1.0/index.html b/output/release/accumulo-2.1.0/index.html index f118c4e..d87a05a 100644 --- a/output/release/accumulo-2.1.0/index.html +++ b/output/release/accumulo-2.1.0/index.html @@ -168,11 +168,46 @@ <h2 id="notable-changes">Notable Changes</h2> +<h3 id="compaction-changes">Compaction Changes</h3> + +<p>Significant changes were made to how Accumulo compacts files in this release. See +<a href="/docs/2.x/administration/compaction">compaction </a> for details, below are some highlights.</p> + +<ul> + <li>Multiple concurrent compactions per tablet on disjoint files is now +supported. Previously only a single compaction could run on a tablet. This +allows tablets that are running long compactions on large files to +concurrently compact new smaller files that arrive.</li> + <li>Multiple compaction thread pools per tablet server are now supported. +Previously only a single thread pool existed within a tablet server for +compactions. With a single thread pool, if all threads are working on long +compactions it can starve quick compactions. Now compactions with little +data can be processed by dedicated thread pools.</li> + <li>Accumulo’s default algorithm for selecting files to compact was modified to +select the smallest set of files that meet the compaction ratio criteria +instead of the largest set. This change makes tablets more aggressive about +reducing their number files while still doing logarithmic compaction work. +This change also enables efficiently compacting new small files that arrive +during a long running compaction.</li> + <li>Having dedicated compaction threads pools for tables is now supported +through configuration. The default configuration for Accumulo sets up +dedicated thread pools for compacting the Accumulo metadata table.</li> + <li>Merging minor compactions were dropped. These were added to Accumulo to +address the problem of new files arriving while a long running compaction +was running. Merging minor compactions could cause O(N^2) compaction work. +The new compaction changes in this release can satisfy this use case while +doing a logarithmic amount of work.</li> +</ul> + +<p>CompactionStrategy was deprecated in favor of new public APIs. +See its <a href="https://static.javadoc.io/org.apache.accumulo/accumulo-tserver/2.0.1/org/apache/accumulo/tserver/compaction/CompactionStrategy.html">javadoc</a> +for more information.</p> + <h3 id="fixed-gc-metadata-hotspots">Fixed GC Metadata hotspots</h3> <p>Prior to this release, Accumulo stored GC file candidates in the metadata table using rows of the form <code class="language-plaintext highlighter-rouge">~del<URI></code>. This row schema lead to uneven load on -the metadata table and metadata tablets that were eventually never used. In <a href="https://github.com/apache/accumulo/issues/1043">#1043</a> the row fromat was changed to <code class="language-plaintext highlighter-rouge">~del<hash(URI)><URI></code> resulting in +the metadata table and metadata tablets that were eventually never used. In <a href="https://github.com/apache/accumulo/issues/1043">#1043</a> the row format was changed to <code class="language-plaintext highlighter-rouge">~del<hash(URI)><URI></code> resulting in even load on the metadata table and even data spread in the tablets. After upgrading, there may still be splits in the metadata table using the old row format. These splits can be merged away as shown in the example below which diff --git a/output/search_data.json b/output/search_data.json index bbd21fe..81e3bc8 100644 --- a/output/search_data.json +++ b/output/search_data.json @@ -336,7 +336,7 @@ "release-accumulo-2-1-0": { "title": "Apache Accumulo 2.1.0", - "content" : "** DRAFT RELEASE NOTES **Notable ChangesFixed GC Metadata hotspotsPrior to this release, Accumulo stored GC file candidates in the metadata tableusing rows of the form ~del&lt;URI&gt;. This row schema lead to uneven load onthe metadata table and metadata tablets that were eventually never used. In #1043 the row fromat was changed to ~del&lt;hash(URI)&gt;&lt;URI&gt; resulting ineven load on the metadata table and even data spread in the tablets. [...] + "content" : "** DRAFT RELEASE NOTES **Notable ChangesCompaction ChangesSignificant changes were made to how Accumulo compacts files in this release. See compaction for details, below are some highlights. Multiple concurrent compactions per tablet on disjoint files is nowsupported. Previously only a single compaction could run on a tablet. Thisallows tablets that are running long compactions on large files toconcurrently compact new smaller files that arrive. Multiple compact [...] "url": " /release/accumulo-2.1.0/", "categories": "release" }