You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Jacob S. Barrett (JIRA)" <ji...@apache.org> on 2019/02/20 20:21:00 UTC

[jira] [Resolved] (GEODE-6424) Reduce overhead of stats storage

     [ https://issues.apache.org/jira/browse/GEODE-6424?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jacob S. Barrett resolved GEODE-6424.
-------------------------------------
       Resolution: Fixed
    Fix Version/s: 1.10.0

> Reduce overhead of stats storage
> --------------------------------
>
>                 Key: GEODE-6424
>                 URL: https://issues.apache.org/jira/browse/GEODE-6424
>             Project: Geode
>          Issue Type: Improvement
>          Components: statistics
>            Reporter: Jacob S. Barrett
>            Priority: Major
>             Fix For: 1.10.0
>
>         Attachments: 32-thread.png, image.png
>
>          Time Spent: 50m
>  Remaining Estimate: 0h
>
> The current stats storage system is based on a very old and complicated implementation of a thread striped counter. See {{Atomic50StatisticsImpl}}. This implementation makes now incorrect assumptions about certain performance characteristics of volatile memory access. Combined with it's complexity it is causing large variances in performance numbers on the function benchmarks. Runs can differ by as much as 45%.
> Replace this implementation with one based on the Java 8 {{LongAdder}}, which is a modern and JDK maintained implementation of a striped counter. Also use {{DoubleAdder}} to support doubles, which the {{Atomic50StatisticsImpl}} does not support.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)