[jboss-jira] [JBoss JIRA] (WFLY-6046) Suggested defaults for Metasize and Java 8

Ken Wills (JIRA) issues at jboss.org
Thu Jan 21 15:47:00 EST 2016


     [ https://issues.jboss.org/browse/WFLY-6046?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ken Wills updated WFLY-6046:
----------------------------
    Description: 
Since PermGen is no longer used, and has been replaced by Metasize, we probably need to alter the initial startup values. Current WF is using:

-XX:MaxMetaspaceSize=256m

After some testing with garbage collection logging on (\-verbose:gc \-Xloggc:hcgc.log \-XX:+PrintGCDateStamps \-XX:MetaspaceSize=XX), the GC logs were monitored for at least one occurrence of a full GC due to Metadata threshold (example [Full GC (Metadata GC Threshold)  39592K->20187K). Using this information, minimum levels of Metasize for various configurations were determined.

The numbers below are the values used for \-XX:MetaspaceSize=XXM followed by the number of full GCs triggered at that amount measured during boot of WF10-full:

Standalone:
{quote} 
standalone.xml             52MB(1), 53MB(0)
standalone-full.xml       64MB(1), 65MB(0)
standalone-ha.xml        52MB(1), 54MB(0)
standalone-full-ha.xml  79MB(1), 80MB(0)
{quote}

For domain mode, the corresponding values were determined to be:

{quote}
Process Controller: 12MB(1), 13MB(0)
Host Controller: 39MB(1), 40MB(0)
{quote}

In domain mode, a very slight, non-scientifically measure boot time difference was observered (1769ms default Metasize vs 1694ms with 40m MetaSize set for host controller).

The approximate cost of increasing MetaSize over the default is summerized below (using top to collect RSS after server boot):

JBoss AS 7.1.1: (default permgen (-XX:PermSize=256m -XX:MaxPermSize=256m), JDK 7)
{quote}
                                           RSS
standalone.xml                182,652
standalone-ha.xml           211,672
standalone-full.xml          217,636
standalone-full-ha.xml     289,524
domain:
  Server-one:                  227,220
  Server-two:                  234,944
  PC:                                37,584
  HC:                             138,428
{quote}

  was:
Since PermGen is no longer used, and has been replaced by Metasize, we probably need to alter the initial startup values. Current WF is using:

-XX:MaxMetaspaceSize=256m

After some testing with garbage collection logging on (\-verbose:gc \-Xloggc:hcgc.log \-XX:+PrintGCDateStamps \-XX:MetaspaceSize=XX), the GC logs were monitored for at least one occurrence of a full GC due to Metadata threshold (example [Full GC (Metadata GC Threshold)  39592K->20187K). Using this information, minimum levels of Metasize for various configurations were determined.

The numbers below are the values used for \-XX:MetaspaceSize=XXM followed by the number of full GCs triggered at that amount measured during boot of WF10-full:

Standalone:
{quote} 
standalone.xml             52MB(1), 53MB(0)
standalone-full.xml       64MB(1), 65MB(0)
standalone-ha.xml        52MB(1), 54MB(0)
standalone-full-ha.xml  79MB(1), 80MB(0)
{quote}

For domain mode, the corresponding values were determined to be:

{quote}
Process Controller: 12MB(1), 13MB(0)
Host Controller: 39MB(1), 40MB(0)
{quote}

In domain mode, a very slight, non-scientifically measure boot time difference was observered (1769ms default Metasize vs 1694ms with 40m MetaSize set for host controller).

The approximate cost of increasing MetaSize over the default is summerized below (using top to collect RSS after server boot):

JBoss AS 7.1.1: (default permgen (-XX:PermSize=256m -XX:MaxPermSize=256m), JDK 7)
{quote}
---------------------------------------
                         RSS      SHR
---------------------------------------
standalone.xml          182,652  21,748 
standalone-ha.xml       211,672  21,904
standalone-full.xml     217,636  22,764
standalone-full-ha.xml  289,524  23,136
domain:
  Server-one:           227,220  22,560
  Server-two:           234,944  22,604
  PC:                    37,584  13,184
  HC:                   138,428  19,496 
{quote}



> Suggested defaults for Metasize and Java 8
> ------------------------------------------
>
>                 Key: WFLY-6046
>                 URL: https://issues.jboss.org/browse/WFLY-6046
>             Project: WildFly
>          Issue Type: Enhancement
>            Reporter: Ken Wills
>            Assignee: Ken Wills
>
> Since PermGen is no longer used, and has been replaced by Metasize, we probably need to alter the initial startup values. Current WF is using:
> -XX:MaxMetaspaceSize=256m
> After some testing with garbage collection logging on (\-verbose:gc \-Xloggc:hcgc.log \-XX:+PrintGCDateStamps \-XX:MetaspaceSize=XX), the GC logs were monitored for at least one occurrence of a full GC due to Metadata threshold (example [Full GC (Metadata GC Threshold)  39592K->20187K). Using this information, minimum levels of Metasize for various configurations were determined.
> The numbers below are the values used for \-XX:MetaspaceSize=XXM followed by the number of full GCs triggered at that amount measured during boot of WF10-full:
> Standalone:
> {quote} 
> standalone.xml             52MB(1), 53MB(0)
> standalone-full.xml       64MB(1), 65MB(0)
> standalone-ha.xml        52MB(1), 54MB(0)
> standalone-full-ha.xml  79MB(1), 80MB(0)
> {quote}
> For domain mode, the corresponding values were determined to be:
> {quote}
> Process Controller: 12MB(1), 13MB(0)
> Host Controller: 39MB(1), 40MB(0)
> {quote}
> In domain mode, a very slight, non-scientifically measure boot time difference was observered (1769ms default Metasize vs 1694ms with 40m MetaSize set for host controller).
> The approximate cost of increasing MetaSize over the default is summerized below (using top to collect RSS after server boot):
> JBoss AS 7.1.1: (default permgen (-XX:PermSize=256m -XX:MaxPermSize=256m), JDK 7)
> {quote}
>                                            RSS
> standalone.xml                182,652
> standalone-ha.xml           211,672
> standalone-full.xml          217,636
> standalone-full-ha.xml     289,524
> domain:
>   Server-one:                  227,220
>   Server-two:                  234,944
>   PC:                                37,584
>   HC:                             138,428
> {quote}



--
This message was sent by Atlassian JIRA
(v6.4.11#64026)


More information about the jboss-jira mailing list