You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ambari.apache.org by "Gour Saha (JIRA)" <ji...@apache.org> on 2016/06/02 22:07:59 UTC

[jira] [Created] (AMBARI-17019) Ambari Slider View creates too many objects at a fast rate creating memory pressure on the server and makes the UI super slow

Gour Saha created AMBARI-17019:
----------------------------------

             Summary: Ambari Slider View creates too many objects at a fast rate creating memory pressure on the server and makes the UI super slow
                 Key: AMBARI-17019
                 URL: https://issues.apache.org/jira/browse/AMBARI-17019
             Project: Ambari
          Issue Type: Bug
          Components: ambari-views
    Affects Versions: 2.2.0
            Reporter: Gour Saha


Ambari Slider View creates too many objects at a very fast rate creating memory pressure on the server (eventually can lead to OutOfMemory if the gc cannot keep up) and makes the UI super slow. It makes the UI practically un-usable. Restarting Ambari Server is the only way to fix it.

The following objects are created for every single call to Slider view methods -

In SliderAppsViewControllerImpl.java -

h6. Slider Client 
{code}
            final SliderClient sliderClient = createSliderClient();
{code}

Only one instance of SliderClient should be created and re-used. 

h6. UserGroupInformation
{code}
        sliderUser = UserGroupInformation.getBestUGI(null, loggedInUser);
{code}

We need to visit the UGI code to see how we can solve it. One way could be to cache it for each unique user and reuse them, rather than creating one for each call. Even for a secure cluster we should be able to re-use until the keytab expires and create one more time when it does. Or some other better solution than this.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)